summaryrefslogtreecommitdiff
path: root/ext/pcntl
diff options
context:
space:
mode:
authorJason Greene <jason@php.net>2001-06-25 17:56:23 +0000
committerJason Greene <jason@php.net>2001-06-25 17:56:23 +0000
commit333b1bf9c8d993afc2ecfea25539d2e039289443 (patch)
tree7f6661ce88d3a756a8dc03b16f74579c5d7b95ee /ext/pcntl
parent021662752259de3107ba4d8632f4b820d2a6abd2 (diff)
downloadphp-git-333b1bf9c8d993afc2ecfea25539d2e039289443.tar.gz
Fix casting wierdness that broke compiled code with Sun CC.
(Also easier to read)
Diffstat (limited to 'ext/pcntl')
-rwxr-xr-xext/pcntl/pcntl.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/pcntl/pcntl.c b/ext/pcntl/pcntl.c
index 6c14fd81c8..6c7b4cc212 100755
--- a/ext/pcntl/pcntl.c
+++ b/ext/pcntl/pcntl.c
@@ -256,7 +256,6 @@ PHP_FUNCTION(pcntl_signal)
/* }}} */
/* Note Old */
-/* Our custom signal handler that calls the appropriate php_function */
static void old_pcntl_signal_handler(int signo)
{
char *func_name;
@@ -286,7 +285,7 @@ static void old_pcntl_signal_handler(int signo)
return;
}
-
+/* Our custom signal handler that calls the appropriate php_function */
static void pcntl_signal_handler(int signo)
{
long signal_num=signo;
@@ -362,12 +361,13 @@ void pcntl_zend_extension_statement_handler(zend_op_array *op_array) {
/* Traverse through our signal queue and call the appropriate php functions */
for (element=(&PCNTL_G(php_signal_queue))->head; element; element=element->next) {
- if (zend_hash_index_find(&PCNTL_G(php_signal_table), (long) *element->data, (void *) &func_name)==FAILURE) {
+ long *signal_num=(long *)&element->data;
+ if (zend_hash_index_find(&PCNTL_G(php_signal_table), *signal_num, (void *) &func_name)==FAILURE) {
continue;
}
convert_to_long_ex(&param);
convert_to_string_ex(&call_name);
- ZVAL_LONG(param, (long) *element->data);
+ ZVAL_LONG(param, *signal_num);
ZVAL_STRING(call_name, func_name, 0);
/* Call php singal handler - Note that we do not report errors, and we ignore the return value */