From: Bastian Dehn Date: Sat, 30 Aug 2025 07:29:07 +0000 (+0200) Subject: fix alloc error X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=5c1eb32d16a2e9f96846ba04db3c93e4be2af07d;p=discspan.git fix alloc error --- diff --git a/libs/spandisc/src/splitter.c b/libs/spandisc/src/splitter.c index 5a8979d..f833bb9 100644 --- a/libs/spandisc/src/splitter.c +++ b/libs/spandisc/src/splitter.c @@ -87,9 +87,8 @@ int bigger_file_ignore_medium(medium_t *disc, file_size_t file) void add_item_medium(medium_t *medium, file_size_t item) { - medium->filearray = (file_size_t *)realloc(medium->filearray, - (medium->length + 1) * - sizeof(file_size_t)); + medium->filearray = realloc(medium->filearray, + (medium->length + 1) * sizeof(file_size_t)); medium->filearray[medium->length] = item; medium->length++; } @@ -113,8 +112,9 @@ medium_t splitter_to_disc(medium_t *srcdata, rest.length * sizeof(file_size_t)); srcdata->length = rest.length; - srcdata->filearray = (file_size_t *) realloc(srcdata->filearray, - srcdata->length * sizeof(file_size_t)); + if (srcdata->length > 0) + srcdata->filearray = realloc(srcdata->filearray, + srcdata->length * sizeof(file_size_t)); qsort(disc.filearray, disc.length, sizeof(file_size_t), strcmpfunc);