From: Shawn O. Pearce Date: Sun, 27 Aug 2006 02:38:02 +0000 (-0400) Subject: Fixed GPF in fast-import caused by unterminated linked list. X-Git-Tag: v1.5.0-rc4~14^2~59 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=2eb26d8454de77f45bbbfc32eed2a6c3133fe963;p=git.git Fixed GPF in fast-import caused by unterminated linked list. fast-import was encounting a GPF when it ran out of free tree_entry objects but didn't know this was the cause because the last tree_entry wasn't terminated with a NULL pointer. The missing NULL pointer occurred when we allocated additional entries via xmalloc but didn't set the last tree_entry's "next" pointer to NULL. Signed-off-by: Shawn O. Pearce --- diff --git a/fast-import.c b/fast-import.c index 8328e004b..194116be6 100644 --- a/fast-import.c +++ b/fast-import.c @@ -520,10 +520,11 @@ static struct tree_entry* new_tree_entry() unsigned int n = tree_entry_alloc; total_allocd += n * sizeof(struct tree_entry); avail_tree_entry = e = xmalloc(n * sizeof(struct tree_entry)); - while (n--) { + while (n-- > 1) { *((void**)e) = e + 1; e++; } + *((void*)e) = NULL; } e = avail_tree_entry;