Merge branch 'master' into aac
[paraslash.git] / filter_chain.c
index a04e2d8206a78520eaa8b95ecc8970eeb8366325..4c1f94bcb890526548e1702209625add432232e1 100644 (file)
@@ -193,11 +193,12 @@ static int parse_filter_args(int filter_num, char *options, void **conf)
        if (!f->parse_config)
                return strlen(options)? -E_BAD_FILTER_OPTIONS : filter_num;
 //     PARA_DEBUG_LOG("options: %s\n", options);
-       argc = split_args(options, &argv, ' ');
+       argc = split_args(options, &argv, " \t");
 //             PARA_DEBUG_LOG("argc = %d, argv[0]: %s\n", argc, argv[0]);
-       for (i = argc; i >= 0; i--)
+       for (i = argc - 1; i >= 0; i--)
                argv[i + 1] = argv[i];
-       argc += 2;
+       argv[0] = para_strdup(f->name);
+       argc += 1;
        *conf = f->parse_config(argc, argv);
        return *conf? filter_num : -E_BAD_FILTER_OPTIONS;
 }