]> gitweb.hhaalo.de Git - discspan.git/commitdiff
add method medium complete free
authorBastian Dehn <hhaalo@arcor.de>
Wed, 3 Sep 2025 16:48:36 +0000 (18:48 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 3 Sep 2025 16:48:36 +0000 (18:48 +0200)
libs/spandisc/src/spandisc.c

index 9413903cd1c00fcce8eee952eb27ee1b5e755909..a220b6d24c111665bd719067145917aadbbe52b6 100644 (file)
@@ -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;
        }