]> granicus.if.org Git - php/commitdiff
- Fix crash in pcntl
authorFelipe Pena <felipe@php.net>
Fri, 3 Jun 2011 00:35:22 +0000 (00:35 +0000)
committerFelipe Pena <felipe@php.net>
Fri, 3 Jun 2011 00:35:22 +0000 (00:35 +0000)
ext/pcntl/php_signal.c

index 298572875941ff47f863a3f9c9d225649d8cf326..2e5ce953168a4f53a104348ea52104eae0f93c58 100644 (file)
@@ -18,6 +18,7 @@
 
 /* $Id$ */
 
+#include "TSRM.h"
 #include "php_signal.h"
 
 /* php_signal using sigaction is derrived from Advanced Programing
@@ -25,6 +26,9 @@
 Sigfunc *php_signal4(int signo, Sigfunc *func, int restart, int mask_all)
 {
        struct sigaction act,oact;
+#ifdef ZEND_SIGNALS
+       TSRMLS_FETCH();
+#endif
        act.sa_handler = func;
        if (mask_all) {
                sigfillset(&act.sa_mask);
@@ -42,7 +46,7 @@ Sigfunc *php_signal4(int signo, Sigfunc *func, int restart, int mask_all)
 #endif
        }
 #ifdef ZEND_SIGNALS
-       if (zend_sigaction(signo, &act, &oact) < 0)
+       if (zend_sigaction(signo, &act, &oact TSRMLS_CC) < 0)
 #else
        if (sigaction(signo, &act, &oact) < 0)
 #endif