From ae24c3d06612f361ab7a8b94b015fdf429fa6884 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 3 Sep 2025 18:48:36 +0200 Subject: [PATCH] add method medium complete free --- libs/spandisc/src/spandisc.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/libs/spandisc/src/spandisc.c b/libs/spandisc/src/spandisc.c index 9413903..a220b6d 100644 --- a/libs/spandisc/src/spandisc.c +++ b/libs/spandisc/src/spandisc.c @@ -39,15 +39,21 @@ void free_medium(medium_t *medium) medium = NULL; } +void free_medium_complete(medium_t* medium) +{ + for (int i = 0; i < medium->length; i++) { + free_file_size(medium->filearray[i]); + medium->filearray[i] = NULL; + } + + free_medium(medium); + medium = NULL; +} + void free_collection(collection_t *col) { for (int i = 0; i < col->length; i++) { - for (int j = 0; j < col->disc[i]->length; j++) { - free_file_size(col->disc[i]->filearray[j]); - col->disc[i]->filearray[j] = NULL; - } - - free_medium(col->disc[i]); + free_medium_complete(col->disc[i]); col->disc[i] = NULL; } -- 2.47.3