src/cline.c

changeset 94
9637e3efb8e7
parent 93
cd3013126129
child 95
8a20001544c1
--- 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) {

mercurial