Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
pakfire_unref(list->pakfire);
if (list->ctx)
pakfire_ctx_unref(list->ctx);
- if (list->files)
- free(list->files);
free(list);
}
}
PAKFIRE_EXPORT void pakfire_filelist_clear(struct pakfire_filelist* list) {
- for (unsigned int i = 0; i < list->num_files; i++)
- pakfire_file_unref(list->files[i]);
+ if (list->files) {
+ for (unsigned int i = 0; i < list->num_files; i++)
+ pakfire_file_unref(list->files[i]);
+
+ // Free the array
+ free(list->files);
+ list->files = NULL;
+
+ // Reset number of files on the list
+ list->num_files = 0;
+ }
}
PAKFIRE_EXPORT struct pakfire_file* pakfire_filelist_get(struct pakfire_filelist* list, size_t index) {