From: Eric Blake Date: Tue, 27 Oct 2009 03:41:21 +0000 (-0600) Subject: areadlinkat: fix fallback path X-Git-Tag: v0.1~5288 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=185233aa304e916609398bc9539029c01805b4d6;p=gnulib.git areadlinkat: fix fallback path * lib/at-func.c (AT_FUNC_NAME): Avoid signed comparison between pointer and zero. Signed-off-by: Eric Blake --- diff --git a/ChangeLog b/ChangeLog index e2f8551bd..0897109f2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-10-26 Eric Blake + + areadlinkat: fix fallback path + * lib/at-func.c (AT_FUNC_NAME): Avoid signed comparison between + pointer and zero. + 2009-10-22 Pádraig Brady Use a better IO block size for modern systems diff --git a/lib/at-func.c b/lib/at-func.c index cc7bfc2de..73be401a3 100644 --- a/lib/at-func.c +++ b/lib/at-func.c @@ -115,7 +115,7 @@ AT_FUNC_NAME (int fd, char const *file AT_FUNC_POST_FILE_PARAM_DECLS) } err = CALL_FUNC (file); - saved_errno = (err < 0 ? errno : 0); + saved_errno = (err == FUNC_FAIL ? errno : 0); if (restore_cwd (&saved_cwd) != 0) openat_restore_fail (errno);