X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod.c;h=6a4c9dbead6c61bbaaedfb484369749404dbe7b5;hp=9f664e178309c39e70a64d7ea55f6a29f0c5f6cf;hb=dfb5f82f2cf5f9e6b7367196a8a2b76b323ffb36;hpb=32e646780461f96682d1191d31e08e4602ab125e diff --git a/audiod.c b/audiod.c index 9f664e17..6a4c9dbe 100644 --- a/audiod.c +++ b/audiod.c @@ -429,22 +429,15 @@ static void kill_btrn(struct btr_node *btrn, struct task *t, int error) static void kill_all_decoders(int error) { - int i, j; + int i; FOR_EACH_SLOT(i) { - struct slot_info *s = &slot[i]; - struct audio_format_info *a; + struct slot_info *s = slot + i; if (s->format < 0) continue; - a = afi + s->format; - if (s->wns) - for (j = 0; j < a->num_writers; j++) - kill_btrn(s->wns[j].btrn, &s->wns[j].task, error); - if (s->fns) - for (j = 0; j < a->num_writers; j++) - kill_btrn(s->fns[j].btrn, &s->wns[j].task, error); - if (s->receiver_node) - kill_btrn(s->receiver_node->btrn, &s->receiver_node->task, + if (!s->receiver_node) + continue; + kill_btrn(s->receiver_node->btrn, &s->receiver_node->task, error); } }