Michael J Gruber <git@xxxxxxxxxxxxxxxxxxxx> writes: > @@ -1302,7 +1304,7 @@ static void show_stats(struct diffstat_t *data, struct diff_options *options) > else > width = max_change; > > - for (i = 0; i < data->nr; i++) { > + for (i = 0; i < count; i++) { > const char *prefix = ""; > char *name = data->files[i]->print_name; > uintmax_t added = data->files[i]->added; This first loop can omit a "struct diffstat_file" that is not a rename and does not add nor delete any lines (look for "total_files--"), but you do not seem to compensate for it. If you have such a record in the earlier part of the result for whatever reason, you would end up showing fewer entries than what "count" indicates in this loop. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html