diff options
author | Karel Klic <kklic@redhat.com> | 2009-11-24 18:03:32 +0100 |
---|---|---|
committer | Karel Klic <kklic@redhat.com> | 2009-11-24 18:03:32 +0100 |
commit | 27bf86529b2b4b8d94d08dc55bf1d3d3c55c4fb1 (patch) | |
tree | 6858b6fa1380b629138094e8822bf340f55a94f7 /src/Backtrace | |
parent | 191b2df01075cf7a5c44550c6fdcc32944bf3a2f (diff) | |
download | abrt-27bf86529b2b4b8d94d08dc55bf1d3d3c55c4fb1.tar.gz abrt-27bf86529b2b4b8d94d08dc55bf1d3d3c55c4fb1.tar.xz abrt-27bf86529b2b4b8d94d08dc55bf1d3d3c55c4fb1.zip |
Fix a crash in fallback implementation
Diffstat (limited to 'src/Backtrace')
-rw-r--r-- | src/Backtrace/fallback.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Backtrace/fallback.c b/src/Backtrace/fallback.c index 04425337..b77a7cb7 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; } |