X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod.c;h=128f7b424828c4c1b5966912d32a931427accc51;hp=a11835f287605e96a5142094fae4a8e8db03720d;hb=0750c5dfa5404cdc6baef58cc1fc6b56fc2b5f43;hpb=f99a902ab25a4f51d803b187e66ddc7ca0eb58a2 diff --git a/audiod.c b/audiod.c index a11835f2..128f7b42 100644 --- a/audiod.c +++ b/audiod.c @@ -368,7 +368,7 @@ static void close_writers(struct slot_info *s) s->wns = NULL; } -static void _close_filters(struct slot_info *s) +static void close_filters(struct slot_info *s) { int i; struct audio_format_info *a = afi + s->format; @@ -381,7 +381,8 @@ static void _close_filters(struct slot_info *s) if (!fn) continue; f = filters + fn->filter_num; - f->close(fn); + if (f->close) + f->close(fn); btr_free_node(fn->btrn); } free(s->fns); @@ -1071,7 +1072,7 @@ static bool try_to_close_slot(int slot_num) } PARA_INFO_LOG("closing slot %d\n", slot_num); close_writers(s); - _close_filters(s); + close_filters(s); close_receiver(slot_num); clear_slot(slot_num); return true;