git.samba.org
/
samba.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f917044
)
tevent: make sure we don't set errno within the signal handler function.
author
Stefan Metzmacher
<metze@samba.org>
Mon, 21 Sep 2009 01:16:18 +0000
(
03:16
+0200)
committer
Stefan Metzmacher
<metze@samba.org>
Mon, 21 Sep 2009 03:54:41 +0000
(
05:54
+0200)
metze
lib/tevent/tevent_signal.c
patch
|
blob
|
history
diff --git
a/lib/tevent/tevent_signal.c
b/lib/tevent/tevent_signal.c
index ef9c0cf28877999b27d19323ae70018336a455c1..0ca2a2760b0338112a1f3ebaa9cceb1ec857cabc 100644
(file)
--- a/
lib/tevent/tevent_signal.c
+++ b/
lib/tevent/tevent_signal.c
@@
-85,6
+85,7
@@
static void tevent_common_signal_handler(int signum)
ssize_t res;
struct tevent_common_signal_list *sl;
struct tevent_context *ev = NULL;
+ int saved_errno = errno;
SIG_INCREMENT(sig_state->signal_count[signum]);
SIG_INCREMENT(sig_state->got_signal);
@@
-103,6
+104,8
@@
static void tevent_common_signal_handler(int signum)
ev = sl->se->event_ctx;
}
}
+
+ errno = saved_errno;
}
#ifdef SA_SIGINFO