diff --git a/src/context/arch/aarch64.rs b/src/context/arch/aarch64.rs index 5f5e2a3..ac74e22 100644 --- a/src/context/arch/aarch64.rs +++ b/src/context/arch/aarch64.rs @@ -239,6 +239,8 @@ impl Context { llvm_asm!("mov $0, sp" : "=r"(self.sp) : : "memory" : "volatile"); llvm_asm!("mov sp, $0" : : "r"(next.sp) : "memory" : "volatile"); + + CONTEXT_SWITCH_LOCK.store(false, Ordering::SeqCst); } }