diff --git a/stepmania/src/archutils/Unix/CrashHandler.cpp b/stepmania/src/archutils/Unix/CrashHandler.cpp index 5e3d27cf88..5b827f976a 100644 --- a/stepmania/src/archutils/Unix/CrashHandler.cpp +++ b/stepmania/src/archutils/Unix/CrashHandler.cpp @@ -374,8 +374,15 @@ static void do_backtrace(void **buf, size_t size) unsigned i; for (i=0; frame && frame->linkReg && istackPointer) buf[i] = frame->linkReg; + i = (i == size ? size - 1 : i); buf[i] = NULL; } +#else +#warning Undefined BACKTRACE_METHOD_* +static void do_backtrace(void **buf, size_t size) +{ + buf[0] = NULL; +} #endif diff --git a/stepmania/src/archutils/Unix/CrashHandlerChild.cpp b/stepmania/src/archutils/Unix/CrashHandlerChild.cpp index fb03b2d413..36fbea149e 100644 --- a/stepmania/src/archutils/Unix/CrashHandlerChild.cpp +++ b/stepmania/src/archutils/Unix/CrashHandlerChild.cpp @@ -251,7 +251,14 @@ void BacktraceNames::FromAddr( void *p ) } } #else -#error BACKTRACE_LOOKUP_METHOD_* required +#warning Undefined BACKTRACE_LOOKUP_METHOD_* +void BacktraceNames::FromAddr( void *p ) +{ + Address = long(p); + Offset = 0; + Symbol = ""; + File = ""; +} #endif