Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 10 Apr 1998 09:46:04 +0000 (09:46 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 10 Apr 1998 09:46:04 +0000 (09:46 +0000)
1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>

* manual/process.texi (SIGCHLD example): Save errno.

Patch by Christian Gafton.

ChangeLog
manual/process.texi

index 88b1655..4ff8e97 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * manual/process.texi (SIGCHLD example): Save errno.
+
 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
 
        * posix/regex.c: Define regerror really as __regerror.
@@ -13,6 +17,7 @@
        * sysdeps/i386/i486/bits/string.h: Remove unused variables.
 
        * misc/syslog.c (closelog_internal): Set LogTag to NULL.
+       Patch by Christian Gafton.
 
 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
 
index b1f5ef4..e105342 100644 (file)
@@ -608,8 +608,8 @@ indicates that at least one child process has terminated.
 void
 sigchld_handler (int signum)
 @{
-  int pid;
-  int status;
+  int pid, status, serrno;
+  serrno = errno;
   while (1)
     @{
       pid = waitpid (WAIT_ANY, &status, WNOHANG);
@@ -622,6 +622,7 @@ sigchld_handler (int signum)
         break;
       notice_termination (pid, status);
     @}
+  errno = serrno;
 @}
 @end group
 @end smallexample