From d4f854355698af712e81bc24ca2fc297327a318c Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 24 Apr 2026 17:19:35 +0500 Subject: [PATCH] engine: platform: posix: better libbacktrace error output --- engine/platform/posix/crash_libbacktrace.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/engine/platform/posix/crash_libbacktrace.c b/engine/platform/posix/crash_libbacktrace.c index e3dff2c5..223ca4f2 100644 --- a/engine/platform/posix/crash_libbacktrace.c +++ b/engine/platform/posix/crash_libbacktrace.c @@ -27,15 +27,10 @@ static qboolean enable_libbacktrace; static void Sys_BacktraceError( void *data, const char *msg, int errnum ) { - if( errnum < 0 ) - { - Con_Printf( S_ERROR "no symbol info, no libbacktrace\n" ); - return; - } + Con_Printf( S_ERROR "libbacktrace: %s (%d)\n", msg, errnum ); - Con_Printf( S_ERROR "libbacktrace error: %s (%d)\n", msg, errnum ); - - enable_libbacktrace = false; + if( errnum > 0 ) + enable_libbacktrace = false; } struct print_data @@ -136,7 +131,7 @@ int Sys_CrashDetailsLibbacktrace( int logfd, char *message, int len, size_t max_ struct print_data pd = { .message = message + len, - .message_size = sizeof( message ) - len, + .message_size = max_len - len, .logfd = logfd, .len = len, };