mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-04-28 13:47:58 +03:00
Fixed backtrace always showing 0x0
This commit is contained in:
parent
e87f9c5710
commit
241fa5d485
2 changed files with 6 additions and 9 deletions
|
@ -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()
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue