diff options
-rw-r--r-- | backtrace-symbols.c | 3 | ||||
-rw-r--r-- | memstomp.c | 2 |
2 files changed, 2 insertions, 3 deletions
diff --git a/backtrace-symbols.c b/backtrace-symbols.c index 018879d..ff91bea 100644 --- a/backtrace-symbols.c +++ b/backtrace-symbols.c @@ -45,7 +45,6 @@ #define false 0 #define _GNU_SOURCE -#include <alloca.h> #include <string.h> #include <stdio.h> #include <stdlib.h> @@ -324,7 +323,7 @@ char **backtrace_symbols(void /*const*/ *const *const vector, int const length) int const stack_depth = length - 1; int total = 0; - char ***const locations = alloca(sizeof(char **) * (stack_depth+1)); + char **locations[1+ stack_depth]; /* c99 or gcc extension */ bfd_init(); int x; @@ -223,7 +223,7 @@ static char* generate_stacktrace(void) { size_t k; bool b; - void **const buffer = alloca(sizeof(void*) * frames_max); + void *buffer[frames_max]; /* c99 or gcc extension */ n = real_backtrace(buffer, frames_max); assert(n >= 0); |