summaryrefslogtreecommitdiffstats
path: root/src/Backtrace/fallback.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Backtrace/fallback.c')
-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 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;
}