]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - filter.c
filter/audiod: Be nice to filters without close method.
[paraslash.git] / filter.c
index 8ebceb44fd574f9a06c91d9a4c23d897827fc9a0..08398d591250013054efdc1cf0d192cb88a981e3 100644 (file)
--- a/filter.c
+++ b/filter.c
@@ -87,6 +87,8 @@ static int parse_config(int argc, char *argv[])
                if (filter_cmdline_parser_config_file(cf, &conf, &params))
                        return -E_FILTER_SYNTAX;
        }
+       if (!conf.filter_given)
+               return -E_NO_FILTERS;
        return 1;
 }
 
@@ -153,7 +155,8 @@ out_cleanup:
                struct filter_node *fn = fns[i];
 
                f = filters + fn->filter_num;
-               f->close(fn);
+               if (f->close)
+                       f->close(fn);
                btr_free_node(fn->btrn);
                free(fn->conf);
                free(fn);