changeset 3454:21277cc5ced5

(xreadlink): Preserve errno around `free' during failure.
author Jim Meyering <jim@meyering.net>
date Mon, 03 Sep 2001 18:25:58 +0000
parents f584fe45f97f
children dcc8dee09b16
files lib/xreadlink.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lib/xreadlink.c
+++ b/lib/xreadlink.c
@@ -58,7 +58,9 @@
       link_length = readlink (filename, buffer, buf_size);
       if (link_length < 0)
 	{
+	  int saved_errno = errno;
 	  free (buffer);
+	  errno = saved_errno;
 	  return NULL;
 	}
       if (link_length < buf_size)