X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=audiod.c;h=f4ff3ed399c2b089cce4b714d22437378fd6aafe;hb=b2833c2942caeffedf62049788c27140cdd1ea00;hp=aebc063ff28cabf2ec92966fa589dbf57c904d7e;hpb=1023721b3a7bf7f642b3e4d034c2314a3dc7becb;p=paraslash.git diff --git a/audiod.c b/audiod.c index aebc063f..f4ff3ed3 100644 --- a/audiod.c +++ b/audiod.c @@ -383,8 +383,7 @@ static int receiver_running(int format) FOR_EACH_SLOT(i) { struct slot_info *s = &slot[i]; - if (s->format == format && s->receiver_node - && s->receiver_node->task.error >= 0) + if (s->format == format && s->receiver_node) return 1; } return 0; @@ -757,13 +756,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: