backup errno
authorChristian Grothoff <christian@grothoff.org>
Tue, 7 Sep 2010 10:35:54 +0000 (10:35 +0000)
committerChristian Grothoff <christian@grothoff.org>
Tue, 7 Sep 2010 10:35:54 +0000 (10:35 +0000)
src/arm/gnunet-service-arm.c
src/util/scheduler.c

index bce27bedc62ca7cb8a02504030e7ec2048fdc06c..84aad3bfd2cfa3fcc8efbe7bc9f68ab189e28bbe 100644 (file)
@@ -1002,10 +1002,12 @@ static void
 sighandler_child_death ()
 {
   static char c;
+  int old_errno = errno; /* back-up errno */
   GNUNET_break (1 == 
                GNUNET_DISK_file_write (GNUNET_DISK_pipe_handle
                                        (sigpipe, GNUNET_DISK_PIPE_END_WRITE), &c,
                                        sizeof (c)));
+  errno = old_errno; /* restore errno */
 }
 
 
index eb99414f245b0443c3b7f4a153b78551e15b40e0..628e80afd81d8b530350cd39e4b4ad8ada30d893 100644 (file)
@@ -705,10 +705,12 @@ static void
 sighandler_shutdown ()
 {
   static char c;
+  int old_errno = errno; /* backup errno */
 
   GNUNET_DISK_file_write (GNUNET_DISK_pipe_handle
                           (shutdown_pipe_handle, GNUNET_DISK_PIPE_END_WRITE), &c,
                           sizeof (c));
+  errno = old_errno;
 }