From 27bf86529b2b4b8d94d08dc55bf1d3d3c55c4fb1 Mon Sep 17 00:00:00 2001 From: Karel Klic Date: Tue, 24 Nov 2009 18:03:32 +0100 Subject: Fix a crash in fallback implementation --- src/Backtrace/fallback.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Backtrace/fallback.c b/src/Backtrace/fallback.c index 0442533..b77a7cb 100644 --- a/src/Backtrace/fallback.c +++ b/src/Backtrace/fallback.c @@ -44,7 +44,8 @@ static struct header *header_new() /* Recursively frees siblings. */ static void header_free(struct header *head) { - strbuf_free(head->text); + if (head->text) + strbuf_free(head->text); if (head->next) header_free(head->next); free(head); @@ -189,6 +190,8 @@ struct strbuf *independent_backtrace(FILE *fp) loop = loop->next; } - header_free(headers); /* recursive */ + if (headers) + header_free(headers); /* recursive */ + return result; } -- cgit