fix(scanner): free chunk_data on chunk-create failure

This commit is contained in:
2026-09-13 01:36:51 +02:00
parent b7fbb56289
commit 8147ff7b50
2 changed files with 59 additions and 2 deletions
+6 -2
View File
@@ -587,12 +587,16 @@ void directory_scanner_destroy(DirectoryScanner* scanner) {
static Chunk* chunk_data_to_chunk(ArrayList* chunk_data) {
void** chunk_items = array_list_to_array(chunk_data);
if (!chunk_items)
if (!chunk_items) {
array_list_delete(chunk_data);
return NULL;
}
Chunk* chunk = chunk_create((File**)chunk_items, chunk_data->size);
free(chunk_items);
if (!chunk)
if (!chunk) {
array_list_delete(chunk_data);
return NULL;
}
chunk_data->item_destroyer = NULL;
array_list_delete(chunk_data);
return chunk;