diff options
author | Andrew Tridgell <tridge@samba.org> | 2007-01-21 22:14:05 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:43:56 -0500 |
commit | 0c846b1b2db4054914a7275f9bff6155b68720b6 (patch) | |
tree | d02329cf5a40362448119affc081a831eadac351 /source4/lib/events | |
parent | 00e553a272ed725b8297a5b0d8cb0091e167436e (diff) | |
download | samba-0c846b1b2db4054914a7275f9bff6155b68720b6.tar.gz samba-0c846b1b2db4054914a7275f9bff6155b68720b6.tar.bz2 samba-0c846b1b2db4054914a7275f9bff6155b68720b6.zip |
r20940: allow SA_SIGINFO signals to be oneshot. Why you would ever want this
is beyond me :-)
(This used to be commit e892cbdb4bb0779f8abb0902bee4a2e79456808d)
Diffstat (limited to 'source4/lib/events')
-rw-r--r-- | source4/lib/events/events_signal.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source4/lib/events/events_signal.c b/source4/lib/events/events_signal.c index ace5e4b4bf..28702cecc9 100644 --- a/source4/lib/events/events_signal.c +++ b/source4/lib/events/events_signal.c @@ -249,6 +249,9 @@ int common_event_check_signal(struct event_context *ev) sigaddset(&set, i); sigprocmask(SIG_UNBLOCK, &set, NULL); } + if (se->sa_flags & SA_RESETHAND) { + talloc_free(se); + } continue; } #endif |