summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libdaemon/dsignal.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libdaemon/dsignal.c b/libdaemon/dsignal.c
index 3e156c1..781aa00 100644
--- a/libdaemon/dsignal.c
+++ b/libdaemon/dsignal.c
@@ -37,7 +37,9 @@
static int _signal_pipe[2] = { -1, -1 };
static void _sigfunc(int s) {
+ int saved_errno = errno;
write(_signal_pipe[1], &s, sizeof(s));
+ errno = saved_errno;
}
static int _init(void) {