X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbacktrace.c;h=1b300ba5849849b7915c9ba2f18da9c0f30bf57f;hb=65a01dae3d437a48e8dd0d051a446245f9e29929;hp=a4cbc116ffda78ee0ffc8a3df2ca3212988f9290;hpb=e365f2f7a9c66d307b48fee70778f4eaa84bdcc0;p=sbcl.git diff --git a/src/runtime/backtrace.c b/src/runtime/backtrace.c index a4cbc11..1b300ba 100644 --- a/src/runtime/backtrace.c +++ b/src/runtime/backtrace.c @@ -26,6 +26,7 @@ #endif #include "genesis/static-symbols.h" #include "genesis/primitive-objects.h" +#include "thread.h" #ifndef __i386__ @@ -95,7 +96,8 @@ code_pointer(lispobj object) static boolean cs_valid_pointer_p(struct call_frame *pointer) { - return (((char *) CONTROL_STACK_START <= (char *) pointer) && + struct thread *thread=arch_os_get_current_thread(); + return (((char *) thread->control_stack_start <= (char *) pointer) && ((char *) pointer < (char *) current_control_stack_pointer)); }