Mercurial > dovecot > original-hg > dovecot-1.2
changeset 4841:c04ecbc7bdc8 HEAD
Handle backtrace_symbols() returning NULL without errors (out of memory).
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 19 Nov 2006 15:36:35 +0200 |
parents | a0a38a306c17 |
children | 57c5e40e26dd |
files | src/lib/backtrace-string.c |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib/backtrace-string.c Sun Nov 19 15:30:38 2006 +0200 +++ b/src/lib/backtrace-string.c Sun Nov 19 15:36:35 2006 +0200 @@ -26,7 +26,13 @@ for (i = STACK_SKIP_COUNT; i < ret; i++) { if (i > STACK_SKIP_COUNT) str_append(str, " -> "); - str_append(str, strings[i]); + + if (strings != NULL) + str_append(str, strings[i]); + else { + /* out of memory case */ + str_printfa(str, "0x%p", stack[i]); + } } free(strings); return 0;