fix: stabilize runtime follow-up regressions

This commit is contained in:
udo
2026-06-11 23:03:07 +00:00
parent 7f757654b6
commit 20db669589
37 changed files with 906 additions and 144 deletions
+13 -8
View File
@@ -17,17 +17,12 @@ constexpr f64 FILE_LOCK_WAIT_TIMEOUT_SECONDS = 3.0;
}
String capture_backtrace_string(u32 max_frames, u32 skip_frames)
String backtrace_frames_string(void* const* frames, size_t size, u32 skip_frames)
{
if(max_frames == 0)
return("");
std::vector<void*> frames(max_frames);
size_t size = backtrace(frames.data(), max_frames);
if(size == 0)
return("");
char** symbols = backtrace_symbols(frames.data(), size);
char** symbols = backtrace_symbols(frames, size);
if(!symbols)
return("");
@@ -38,7 +33,17 @@ String capture_backtrace_string(u32 max_frames, u32 skip_frames)
trace += "\n";
}
free(symbols);
return(trace);
return(trace);
}
String capture_backtrace_string(u32 max_frames, u32 skip_frames)
{
if(max_frames == 0)
return("");
std::vector<void*> frames(max_frames);
size_t size = backtrace(frames.data(), max_frames);
return(backtrace_frames_string(frames.data(), size, skip_frames));
}
String signal_name(int sig)