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;