diff --git a/Kernel/Ptrace.cpp b/Kernel/Ptrace.cpp index 552c9656dd..90b65e0370 100644 --- a/Kernel/Ptrace.cpp +++ b/Kernel/Ptrace.cpp @@ -86,6 +86,8 @@ KResultOr handle_syscall(const Kernel::Syscall::SC_ptrace_params& params, P if (peer->state() == Thread::State::Running) return KResult(-EBUSY); + scheduler_lock.unlock(); + switch (params.request) { case PT_CONTINUE: peer->send_signal(SIGCONT, &caller);