X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=audiod.c;h=c17a4ae444fad58f597c1f886c0c573d463cd88b;hb=4cd53dec66ed20ba46ef209ec2fa41f5f6249567;hp=b880eb7f5d819ec60924587b32c72eee20b3bde9;hpb=353e26aabd3849379ee960874d2219d36cc4d62f;p=paraslash.git diff --git a/audiod.c b/audiod.c index b880eb7f..c17a4ae4 100644 --- a/audiod.c +++ b/audiod.c @@ -757,13 +757,12 @@ static void signal_pre_select(struct sched *s, struct task *t) static void signal_post_select(struct sched *s, struct task *t) { struct signal_task *st = container_of(t, struct signal_task, task); - int signum; if (!FD_ISSET(st->fd, &s->rfds)) return; - signum = para_next_signal(); - switch (signum) { + st->signum = para_next_signal(); + switch (st->signum) { case SIGINT: case SIGTERM: case SIGHUP: @@ -1031,7 +1030,7 @@ int main(int argc, char *argv[]) { char *config_file; int ret, i; - struct sched s; + static struct sched s; struct command_task command_task_struct, *cmd_task = &command_task_struct; struct audiod_cmdline_parser_params params = { .override = 0,