From: Bastian Dehn Date: Sat, 14 Aug 2021 18:23:38 +0000 (+0200) Subject: change: collection free in one method X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=2b01257da7271fccb4a6cf1ec372125144d145eb;p=discspan.git change: collection free in one method --- diff --git a/libs/spandisc/src/logic.c b/libs/spandisc/src/logic.c index 0ab352d..2bdfb57 100644 --- a/libs/spandisc/src/logic.c +++ b/libs/spandisc/src/logic.c @@ -28,6 +28,15 @@ int cmpfunc(const void *filea, const void *fileb) return -2; } +void free_collection(collection_t *data) +{ + for (int i = 0; i < data->length; i++) { + free(data->disc[i].filearray); + } + + free(data->disc); +} + void span(const char *input, const char *output, unsigned long long split) { medium_t srcdata = { 0, split, 0, NULL }; @@ -42,8 +51,7 @@ void span(const char *input, const char *output, unsigned long long split) sprintf(outname, "%s%04d", output, col.disc[i].nr); on_status_print(outname, col.disc[i]); write_output_file(outname, col.disc[i]); - free(col.disc[i].filearray); } - free(col.disc); + free_collection(&col); }