diff -r cd3013126129 -r 9637e3efb8e7 src/cline.c --- a/src/cline.c Tue Jun 30 11:55:49 2026 +0200 +++ b/src/cline.c Tue Jun 30 12:00:16 2026 +0200 @@ -290,14 +290,17 @@ } for (unsigned t = 0 ; t < directories->count ; t++) { /* Don't waste memory when only the total sum is needed */ - string_list_t *output = settings->verbose ? new_string_list_t() : NULL; + string_list_t *output = NULL; + if (settings->verbose) { + output = new_string_list_t(); + output->free_item = free; + } scanDirectory((scanner_t){directories->items[t], 0}, settings, output, result); total += result->result; if (settings->verbose) { has_output |= output->count > 0; for (int i = 0 ; i < output->count ; i++) { printf("%s", output->items[i]); - free(output->items[i]); } destroy_string_list_t(output); if (directories->count > 1) {