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;
}