From: Christian Grothoff Date: Tue, 7 Sep 2010 10:35:54 +0000 (+0000) Subject: backup errno X-Git-Tag: initial-import-from-subversion-38251~20423 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ec95e8e57c154b27727a2af0a53bffda01a6f861;p=oweals%2Fgnunet.git backup errno --- diff --git a/src/arm/gnunet-service-arm.c b/src/arm/gnunet-service-arm.c index bce27bedc..84aad3bfd 100644 --- a/src/arm/gnunet-service-arm.c +++ b/src/arm/gnunet-service-arm.c @@ -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 */ } diff --git a/src/util/scheduler.c b/src/util/scheduler.c index eb99414f2..628e80afd 100644 --- a/src/util/scheduler.c +++ b/src/util/scheduler.c @@ -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; }