diff options
Diffstat (limited to 'src/Backtrace/fallback.c')
| -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 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; } |
