@@ -256,7 +256,6 @@ PHP_FUNCTION(pcntl_signal)
256
256
/* }}} */
257
257
258
258
/* Note Old */
259
- /* Our custom signal handler that calls the appropriate php_function */
260
259
static void old_pcntl_signal_handler (int signo )
261
260
{
262
261
char * func_name ;
@@ -286,7 +285,7 @@ static void old_pcntl_signal_handler(int signo)
286
285
return ;
287
286
}
288
287
289
-
288
+ /* Our custom signal handler that calls the appropriate php_function */
290
289
static void pcntl_signal_handler (int signo )
291
290
{
292
291
long signal_num = signo ;
@@ -362,12 +361,13 @@ void pcntl_zend_extension_statement_handler(zend_op_array *op_array) {
362
361
363
362
/* Traverse through our signal queue and call the appropriate php functions */
364
363
for (element = (& PCNTL_G (php_signal_queue ))-> head ; element ; element = element -> next ) {
365
- if (zend_hash_index_find (& PCNTL_G (php_signal_table ), (long ) * element -> data , (void * ) & func_name )== FAILURE ) {
364
+ long * signal_num = (long * )& element -> data ;
365
+ if (zend_hash_index_find (& PCNTL_G (php_signal_table ), * signal_num , (void * ) & func_name )== FAILURE ) {
366
366
continue ;
367
367
}
368
368
convert_to_long_ex (& param );
369
369
convert_to_string_ex (& call_name );
370
- ZVAL_LONG (param , ( long ) * element -> data );
370
+ ZVAL_LONG (param , * signal_num );
371
371
ZVAL_STRING (call_name , func_name , 0 );
372
372
373
373
/* Call php singal handler - Note that we do not report errors, and we ignore the return value */
0 commit comments