From a8a702a6c94104ea31f3b5a4a5b11a297f66f0c2 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 21 Jan 2007 17:58:56 +0000 Subject: r20934: I *hate* deep indents :-) (This used to be commit c98dd55e32a1d2df016e7a4deba218cd54efcdd2) --- source4/lib/events/events_signal.c | 54 ++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 26 deletions(-) (limited to 'source4/lib/events/events_signal.c') diff --git a/source4/lib/events/events_signal.c b/source4/lib/events/events_signal.c index e1a50e058f..7dd22e8972 100644 --- a/source4/lib/events/events_signal.c +++ b/source4/lib/events/events_signal.c @@ -185,38 +185,40 @@ int common_event_check_signal(struct event_context *ev) } for (i=0;inext; + + if (count == 0) { + continue; + } + for (se=sig_state.sig_handlers[i];se;se=next) { + next = se->next; #ifdef SA_SIGINFO - if (se->sa_flags & SA_SIGINFO) { - int j; - for (j=0;jhandler(ev, se, i, 1, - (void*)&sig_state.sig_info[i][j], - se->private_data); - } - if (count == SA_INFO_QUEUE_COUNT) { - /* we'd filled the queue, unblock the - signal now */ - sigset_t set; - sigemptyset(&set); - sigaddset(&set, i); - sigprocmask(SIG_UNBLOCK, &set, NULL); - } - continue; + if (se->sa_flags & SA_SIGINFO) { + int j; + for (j=0;jhandler(ev, se, i, 1, + (void*)&sig_state.sig_info[i][j], + se->private_data); } -#endif - se->handler(ev, se, i, count, NULL, se->private_data); - if (se->sa_flags & SA_RESETHAND) { - talloc_free(se); + if (count == SA_INFO_QUEUE_COUNT) { + /* we'd filled the queue, unblock the + signal now */ + sigset_t set; + sigemptyset(&set); + sigaddset(&set, i); + sigprocmask(SIG_UNBLOCK, &set, NULL); } + continue; + } +#endif + se->handler(ev, se, i, count, NULL, se->private_data); + if (se->sa_flags & SA_RESETHAND) { + talloc_free(se); } - sig_state.signal_count[i] -= count; - sig_state.got_signal -= count; } + sig_state.signal_count[i] -= count; + sig_state.got_signal -= count; } return 1; -- cgit