]> gitweb.hhaalo.de Git - discspan.git/commitdiff
fix: realloc in splitter leak
authorBastian Dehn <hhaalo@arcor.de>
Sun, 25 Jul 2021 18:27:46 +0000 (20:27 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 25 Jul 2021 18:27:46 +0000 (20:27 +0200)
splitter.c

index a3b07576be5d7c579a102e0187c16ab38a7e52aa..8896f16d9efcda0fa85964d40946e39cb60bd526 100644 (file)
@@ -48,13 +48,14 @@ int splitter(file_size_t *input, const char *output,
        }
 
        disc = (file_size_t *) realloc(disc, disccount * sizeof(file_size_t));
+       rest = (file_size_t *) realloc(rest, restcount * sizeof(file_size_t));
 
        writeOutputFile(output, disc, disccount);
 
        onPrintEvent(output, splitgroesse);
 
        if (restcount > 0) {
-               memcpy(input, rest, length * sizeof(file_size_t));
+               memcpy(input, rest, restcount * sizeof(file_size_t));
                input = (file_size_t *)
                        realloc(input, restcount * sizeof(file_size_t));
        }