From 5c1eb32d16a2e9f96846ba04db3c93e4be2af07d Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 30 Aug 2025 09:29:07 +0200 Subject: [PATCH] fix alloc error --- libs/spandisc/src/splitter.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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); -- 2.47.3