File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed
Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -160,13 +160,15 @@ ZEND_API void zend_signal_handler_unblock(void)
160160 if (EXPECTED (SIGG (active ))) {
161161 SIGNAL_BEGIN_CRITICAL (); /* procmask to protect handler_defer as if it were called by the kernel */
162162 queue = SIGG (phead );
163- SIGG (phead ) = queue -> next ;
164- zend_signal = queue -> zend_signal ;
165- queue -> next = SIGG (pavail );
166- queue -> zend_signal .signo = 0 ;
167- SIGG (pavail ) = queue ;
168-
169- zend_signal_handler_defer (zend_signal .signo , zend_signal .siginfo , zend_signal .context );
163+ if (EXPECTED (queue )) {
164+ SIGG (phead ) = queue -> next ;
165+ zend_signal = queue -> zend_signal ;
166+ queue -> next = SIGG (pavail );
167+ queue -> zend_signal .signo = 0 ;
168+ SIGG (pavail ) = queue ;
169+
170+ zend_signal_handler_defer (zend_signal .signo , zend_signal .siginfo , zend_signal .context );
171+ }
170172 SIGNAL_END_CRITICAL ();
171173 }
172174}
You can’t perform that action at this time.
0 commit comments