From 7a58a78ef1bd25df2c91a1aa02bbb187d8504f5b Mon Sep 17 00:00:00 2001 From: aravind Date: Thu, 21 Mar 2013 18:05:38 -0700 Subject: [PATCH] Don't handle signals in non-HPHP threads This is not correct, as we are dropping signals because they got sent to non-HPHP threads. --- hphp/runtime/ext/ext_process.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hphp/runtime/ext/ext_process.cpp b/hphp/runtime/ext/ext_process.cpp index 52fc65dcc..52f3d314b 100644 --- a/hphp/runtime/ext/ext_process.cpp +++ b/hphp/runtime/ext/ext_process.cpp @@ -277,7 +277,7 @@ public: IMPLEMENT_STATIC_REQUEST_LOCAL(SignalHandlers, s_signal_handlers); static void pcntl_signal_handler(int signo) { - if (signo > 0 && signo < _NSIG) { + if (signo > 0 && signo < _NSIG && !g_context.isNull()) { s_signal_handlers->signaled[signo] = 1; RequestInjectionData &data = ThreadInfo::s_threadInfo.getNoCheck()-> m_reqInjectionData;