diff --git a/Kernel/Ptrace.cpp b/Kernel/Ptrace.cpp index ca91e66913..67a3ef317b 100644 --- a/Kernel/Ptrace.cpp +++ b/Kernel/Ptrace.cpp @@ -113,9 +113,9 @@ KResultOr handle_syscall(const Kernel::Syscall::SC_ptrace_params& params, P auto result = peer->process().peek_user_data(peek_params.address); if (result.is_error()) return -EFAULT; - if (!peer->process().validate_write(peek_params.out_data, sizeof(u32))) + if (!caller.validate_write(peek_params.out_data, sizeof(u32))) return -EFAULT; - copy_from_user(peek_params.out_data, &result.value()); + copy_to_user(peek_params.out_data, &result.value()); break; }