audiod _close_filters(): Don't segfault if fn is NULL.
[paraslash.git] / audiod.c
index 322ce3b..e950ded 100644 (file)
--- a/audiod.c
+++ b/audiod.c
@@ -376,8 +376,11 @@ static void _close_filters(struct slot_info *s)
                return;
        for (i = 0; i < a->num_filters; i++) {
                struct filter_node *fn = s->fns + i;
-               struct filter *f = filters + fn->filter_num;
+               struct filter *f;
 
+               if (!fn)
+                       continue;
+               f = filters + fn->filter_num;
                f->close(fn);
                btr_free_node(fn->btrn);
        }