X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fvalidate.c;h=11b970f453755107b997815823a50ff51fa25e3c;hb=783f83ce96494aede66580ba55aadbdc7ce3b127;hp=e11b0bf0ddb21d33c2eead11192e6e7b79c91fff;hpb=be7adb92bf0012ab07adac2943e73772dfad7911;p=sbcl.git diff --git a/src/runtime/validate.c b/src/runtime/validate.c index e11b0bf..11b970f 100644 --- a/src/runtime/validate.c +++ b/src/runtime/validate.c @@ -81,14 +81,16 @@ validate(void) } void -protect_control_stack_guard_page(struct thread *th, int protect_p) { +protect_control_stack_guard_page(int protect_p) { + struct thread *th = arch_os_get_current_thread(); os_protect(CONTROL_STACK_GUARD_PAGE(th), os_vm_page_size,protect_p ? (OS_VM_PROT_READ|OS_VM_PROT_EXECUTE) : OS_VM_PROT_ALL); } void -protect_control_stack_return_guard_page(struct thread *th, int protect_p) { +protect_control_stack_return_guard_page(int protect_p) { + struct thread *th = arch_os_get_current_thread(); os_protect(CONTROL_STACK_RETURN_GUARD_PAGE(th), os_vm_page_size,protect_p ? (OS_VM_PROT_READ|OS_VM_PROT_EXECUTE) : OS_VM_PROT_ALL);