X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=server.c;h=bc143039563b830b07164efd96ac76a4f6d3e267;hp=ba5dabde066050825a46ef3abae82556474e7226;hb=a4f75cecaaee538edb7aae3f0ff19168a1dab59d;hpb=9bf4bc297a7cb88f4f886c6b8d600fd6c584139c diff --git a/server.c b/server.c index ba5dabde..bc143039 100644 --- a/server.c +++ b/server.c @@ -276,16 +276,13 @@ static void handle_sighup(void) kill(mmd->afs_pid, SIGHUP); } -static void signal_post_select(struct sched *s, struct task *t) +static void signal_post_select(struct sched *s, __a_unused struct task *t) { - struct signal_task *st = container_of(t, struct signal_task, task); - int signum; - - if (!FD_ISSET(st->fd, &s->rfds)) - return; + int signum = para_next_signal(&s->rfds); - signum = para_next_signal(); switch (signum) { + case 0: + return; case SIGHUP: handle_sighup(); break;