When backtracing self, start with the current frame (i.e. the

frame of db_trace_self()) and not the caller's frame. The use
of builtin_frame_address(1) to get the caller's frame is not
reliable and can cause panics.
This commit is contained in:
Marcel Moolenaar 2010-01-29 16:14:35 +00:00
parent d4359345e6
commit 882561186b

View File

@ -206,6 +206,6 @@ db_trace_self(void)
{
db_addr_t addr;
addr = (db_addr_t)__builtin_frame_address(1);
addr = (db_addr_t)__builtin_frame_address(0);
db_stack_trace_cmd(addr, -1);
}