diff --git a/src/system/kernel/thread.cpp b/src/system/kernel/thread.cpp index 5663367315..f5dd86c88c 100644 --- a/src/system/kernel/thread.cpp +++ b/src/system/kernel/thread.cpp @@ -463,6 +463,10 @@ create_thread(thread_creation_attributes& attributes, bool kernel) // stop the new thread, if desired debugNewThread = debugFlags & B_THREAD_DEBUG_STOP_CHILD_THREADS; + + // copy signal handlers + memcpy(thread->sig_action, currentThread->sig_action, + sizeof(thread->sig_action)); } // insert into global list