gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, extgawk, updated. dce685318154027d30f8da


From: Andrew J. Schorr
Subject: [gawk-diffs] [SCM] gawk branch, extgawk, updated. dce685318154027d30f8dad8df796e1e12436765
Date: Fri, 27 Jul 2012 16:40:42 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, extgawk has been updated
       via  dce685318154027d30f8dad8df796e1e12436765 (commit)
      from  913a0f88f5cfff1f139bb05ffd4a0a9a516ebdde (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=dce685318154027d30f8dad8df796e1e12436765

commit dce685318154027d30f8dad8df796e1e12436765
Author: Andrew J. Schorr <address@hidden>
Date:   Fri Jul 27 12:40:01 2012 -0400

    Fix last: must initialize errno to 0 before calling readdir.

diff --git a/extension/ChangeLog b/extension/ChangeLog
index 2023a76..a46e2ce 100644
--- a/extension/ChangeLog
+++ b/extension/ChangeLog
@@ -1,5 +1,10 @@
 2012-07-27         Andrew J. Schorr     <address@hidden>
 
+       * readdir.c (dir_get_record): Need to set errno to 0 before calling
+       readdir, since readdir sets errno only on failure, not on EOF.
+
+2012-07-27         Andrew J. Schorr     <address@hidden>
+
        * readdir.c (dir_get_record): If readdir fails, set errcode.  Otherwise,
        don't bother to set errcode.
 
diff --git a/extension/readdir.c b/extension/readdir.c
index f858056..2818d60 100644
--- a/extension/readdir.c
+++ b/extension/readdir.c
@@ -139,6 +139,10 @@ dir_get_record(char **out, struct iobuf_public *iobuf, int 
*errcode)
        set_RT((awk_value_t *) & null_val);
        the_dir = (open_directory_t *) iobuf->opaque;
        dp = the_dir->dp;
+       /*
+        * Initialize errno, since readdir does not set it to zero on EOF.
+        */
+       errno = 0;
        dirent = readdir(dp);
        if (dirent == NULL) {
                *errcode = errno;       /* in case there was an error */

-----------------------------------------------------------------------

Summary of changes:
 extension/ChangeLog |    5 +++++
 extension/readdir.c |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]