Skip to content

Commit 9320728

Browse files
committed
Zend: Add NULL check in zend_signal_handler_unblock
1 parent 44b0b14 commit 9320728

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

Zend/zend_signal.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)