зеркало из https://github.com/microsoft/git.git
Remove shadowing variable from traverse_trees()
The variable named entry is allocated using malloc() and then forgotten, it being shadowed by an automatic variable of the same name. Fixing the array size at 3 worked so far because the only caller of traverse_trees() needed only as much entries. Simply remove the shadowing varaible and we're able to traverse more than three trees and save stack space at the same time! Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Родитель
7c4c9f4cd9
Коммит
4fe2cc0c89
|
@ -113,7 +113,6 @@ void traverse_trees(int n, struct tree_desc *t, const char *base, traverse_callb
|
|||
struct name_entry *entry = xmalloc(n*sizeof(*entry));
|
||||
|
||||
for (;;) {
|
||||
struct name_entry entry[3];
|
||||
unsigned long mask = 0;
|
||||
int i, last;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче