fix: stabilize runtime follow-up regressions
This commit is contained in:
+13
-8
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user