| 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); |