]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - audiod.c
string: Introduce arr_realloc() and check for integer overflow.
[paraslash.git] / audiod.c
index 2a59d56a1b79c28996489bd374b407e8aeb80b65..4aef61b0160979b29ab34d398da62eab62a6a52c 100644 (file)
--- a/audiod.c
+++ b/audiod.c
@@ -835,12 +835,9 @@ static int add_filter(int format, const char *cmdline)
        struct lls_parse_result *flpr;
 
        filter_num = filter_setup(cmdline, &cfg, &flpr);
-       a->filter_lpr = para_realloc(a->filter_lpr,
-               (nf + 1) * sizeof(flpr));
-       a->filter_conf = para_realloc(a->filter_conf,
-               (nf + 1) * sizeof(void *));
-       a->filter_nums = para_realloc(a->filter_nums,
-               (nf + 1) * sizeof(unsigned));
+       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));
 
        a->filter_nums[nf] = filter_num;
        a->filter_conf[nf] = cfg;