summaryrefslogtreecommitdiffstats
path: root/src/Backtrace
diff options
context:
space:
mode:
authorKarel Klic <kklic@redhat.com>2009-11-24 18:03:32 +0100
committerKarel Klic <kklic@redhat.com>2009-11-24 18:03:32 +0100
commit27bf86529b2b4b8d94d08dc55bf1d3d3c55c4fb1 (patch)
tree6858b6fa1380b629138094e8822bf340f55a94f7 /src/Backtrace
parent191b2df01075cf7a5c44550c6fdcc32944bf3a2f (diff)
downloadabrt-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.c7
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;
}