X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod.c;h=a11835f287605e96a5142094fae4a8e8db03720d;hp=d12b65e5a49193346adc798be3b28293e16bb99c;hb=f99a902ab25a4f51d803b187e66ddc7ca0eb58a2;hpb=a94872914afe2e9cc96bb9f8f931a34fb471bb11 diff --git a/audiod.c b/audiod.c index d12b65e5..a11835f2 100644 --- a/audiod.c +++ b/audiod.c @@ -1061,9 +1061,14 @@ static bool try_to_close_slot(int slot_num) for (i = 0; i < a->num_filters; i++) if (s->fns && s->fns[i].task.error != -E_TASK_UNREGISTERED) return false; - for (i = 0; i < a->num_writers; i++) - if (s->wns && s->wns[i].task.error != -E_TASK_UNREGISTERED) + if (a->num_writers > 0) { + for (i = 0; i < a->num_writers; i++) + if (s->wns && s->wns[i].task.error != -E_TASK_UNREGISTERED) + return false; + } else { + if (s->wns && s->wns[0].task.error != -E_TASK_UNREGISTERED) return false; + } PARA_INFO_LOG("closing slot %d\n", slot_num); close_writers(s); _close_filters(s);