bug-gnulib
[Top][All Lists]
Advanced

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

getugroups, again


From: Jim Meyering
Subject: getugroups, again
Date: Thu, 05 Jul 2007 10:06:21 +0200

        Don't let endgrent clobber errno, no matter how improbable.
        * lib/getugroups.c (getugroups): Save and restore errno around
        endgrent call.

Index: lib/getugroups.c
===================================================================
RCS file: /cvsroot/gnulib/gnulib/lib/getugroups.c,v
retrieving revision 1.19
diff -u -p -r1.19 getugroups.c
--- lib/getugroups.c    5 Jul 2007 07:28:21 -0000       1.19
+++ lib/getugroups.c    5 Jul 2007 08:05:34 -0000
@@ -99,7 +99,11 @@ getugroups (int maxcount, GETGROUPS_T *g
     }

  done:
-  endgrent ();
+  {
+    int saved_errno = errno;
+    endgrent ();
+    errno = saved_errno;
+  }

   return count;
 }




reply via email to

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