diff options
author | Jonas Fonseca <fonseca@diku.dk> | 2006-04-18 23:26:43 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-04-18 14:44:58 -0700 |
commit | 8d6e10327dff232cc253a5753c43fb414fed4e00 (patch) | |
tree | 5694e904eb85edfc5ec880369532df7329634dc5 | |
parent | 4baff50551545e2b6825973ec37bcaf03edb95fe (diff) | |
download | git-8d6e10327dff232cc253a5753c43fb414fed4e00.tar.gz git-8d6e10327dff232cc253a5753c43fb414fed4e00.tar.xz |
Fix filename scaling for binary files
Set maximum filename length for binary files so that scaling won't be
triggered and result in invalid string access.
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r-- | diff.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -250,13 +250,14 @@ static void show_stats(struct diffstat_t* data) for (i = 0; i < data->nr; i++) { struct diffstat_file *file = data->files[i]; + len = strlen(file->name); + if (max_len < len) + max_len = len; + if (file->is_binary || file->is_unmerged) continue; if (max_change < file->added + file->deleted) max_change = file->added + file->deleted; - len = strlen(file->name); - if (max_len < len) - max_len = len; } for (i = 0; i < data->nr; i++) { |