src/cline.c

changeset 94
9637e3efb8e7
parent 93
cd3013126129
child 95
8a20001544c1
equal deleted inserted replaced
93:cd3013126129 94:9637e3efb8e7
288 if (directories->count == 0) { 288 if (directories->count == 0) {
289 add_string(directories, "./"); 289 add_string(directories, "./");
290 } 290 }
291 for (unsigned t = 0 ; t < directories->count ; t++) { 291 for (unsigned t = 0 ; t < directories->count ; t++) {
292 /* Don't waste memory when only the total sum is needed */ 292 /* Don't waste memory when only the total sum is needed */
293 string_list_t *output = settings->verbose ? new_string_list_t() : NULL; 293 string_list_t *output = NULL;
294 if (settings->verbose) {
295 output = new_string_list_t();
296 output->free_item = free;
297 }
294 scanDirectory((scanner_t){directories->items[t], 0}, settings, output, result); 298 scanDirectory((scanner_t){directories->items[t], 0}, settings, output, result);
295 total += result->result; 299 total += result->result;
296 if (settings->verbose) { 300 if (settings->verbose) {
297 has_output |= output->count > 0; 301 has_output |= output->count > 0;
298 for (int i = 0 ; i < output->count ; i++) { 302 for (int i = 0 ; i < output->count ; i++) {
299 printf("%s", output->items[i]); 303 printf("%s", output->items[i]);
300 free(output->items[i]);
301 } 304 }
302 destroy_string_list_t(output); 305 destroy_string_list_t(output);
303 if (directories->count > 1) { 306 if (directories->count > 1) {
304 has_output = true; 307 has_output = true;
305 fputs(sepline_single, stdout); 308 fputs(sepline_single, stdout);

mercurial