diff --git a/Kernel/Thread.cpp b/Kernel/Thread.cpp index 3f30eedbbb..08daeb0e44 100644 --- a/Kernel/Thread.cpp +++ b/Kernel/Thread.cpp @@ -437,7 +437,7 @@ bool Thread::has_signal_handler(u8 signal) const static void push_value_on_user_stack(u32* stack, u32 data) { *stack -= 4; - *(u32*)*stack = data; + copy_to_user((u32*)*stack, &data, sizeof(u32)); } ShouldUnblockThread Thread::dispatch_signal(u8 signal)