]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - audiod.c
Return from filter_setup() so callers can reset the terminal.
[paraslash.git] / audiod.c
index 7c223995a9a29cec3c8e8ae5497c3be58655f63c..bb5dd7037c61bc77d737422b45c77607527950a3 100644 (file)
--- a/audiod.c
+++ b/audiod.c
@@ -828,11 +828,14 @@ static int parse_stream_command(const char *txt, const char **cmd)
 static int add_filter(int format, const char *cmdline)
 {
        struct audio_format_info *a = &afi[format];
-       int filter_num, nf = a->num_filters;
+       int ret, filter_num, nf = a->num_filters;
        void *cfg;
        struct lls_parse_result *flpr;
 
-       filter_num = filter_setup(cmdline, &cfg, &flpr);
+       ret = filter_setup(cmdline, &cfg, &flpr);
+       if (ret < 0)
+               return ret;
+       filter_num = ret;
        a->filter_lpr = arr_realloc(a->filter_lpr, nf + 1, sizeof(flpr));
        a->filter_conf = arr_realloc(a->filter_conf, nf + 1, sizeof(void *));
        a->filter_nums = arr_realloc(a->filter_nums, nf + 1, sizeof(unsigned));