Fixed backtrace always showing 0x0

This commit is contained in:
smallmodel 2023-08-26 21:16:48 +02:00
parent e87f9c5710
commit 241fa5d485
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512
2 changed files with 6 additions and 9 deletions

View file

@ -255,11 +255,10 @@ void* Sys_GetCGameAPI(void* parms)
}
void VM_Forced_Unload_Start(void) {
Sys_PrepareBackTrace();
Sys_PrintBackTrace();
}
void VM_Forced_Unload_Done(void) {
Sys_PrintBackTrace();
}
void Sys_InitEx()

View file

@ -26,9 +26,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include <unistd.h>
#include <execinfo.h>
static void* backtrace_arr[20];
static size_t backtrace_size;
/*
==================
Sys_PlatformInit_New
@ -44,10 +41,6 @@ Sys_PrepareBackTrace
==================
*/
void Sys_PrepareBackTrace() {
void* backtrace_arr[20];
// get void*'s for all entries on the stack
backtrace_size = backtrace(backtrace_arr, sizeof(backtrace_arr) / sizeof(backtrace_arr[0]));
}
/*
@ -56,6 +49,11 @@ Sys_PrintBackTrace
==================
*/
void Sys_PrintBackTrace() {
void* backtrace_arr[20];
size_t backtrace_size;
// get void*'s for all entries on the stack
backtrace_size = backtrace(backtrace_arr, sizeof(backtrace_arr) / sizeof(backtrace_arr[0]));
backtrace_symbols_fd(backtrace_arr, backtrace_size, STDERR_FILENO);
}