summaryrefslogtreecommitdiff
path: root/ext/pcntl/pcntl.c
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2018-02-23 23:51:15 +0100
committerChristoph M. Becker <cmbecker69@gmx.de>2018-02-23 23:52:07 +0100
commit32df2b6617dd6506fe3d51433bd6238022801953 (patch)
treea331553ae84b45fe7969413f6aaa23a5933b9c12 /ext/pcntl/pcntl.c
parentc6cf3d4ada79830fab28778aedb15af66bf238ab (diff)
parent78c1ef2adbd3f9383659326cc85e7f45fef639ae (diff)
downloadphp-git-32df2b6617dd6506fe3d51433bd6238022801953.tar.gz
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1: Fix #75873: pcntl_wexitstatus returns incorrect on Big_Endian platform (s390x)
Diffstat (limited to 'ext/pcntl/pcntl.c')
-rw-r--r--ext/pcntl/pcntl.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/ext/pcntl/pcntl.c b/ext/pcntl/pcntl.c
index 08e4cd5f70..abdee8b0bd 100644
--- a/ext/pcntl/pcntl.c
+++ b/ext/pcntl/pcntl.c
@@ -775,9 +775,10 @@ PHP_FUNCTION(pcntl_wifexited)
return;
}
- if (WIFEXITED(status_word))
+ if (WIFEXITED((int)status_word))
RETURN_TRUE;
#endif
+
RETURN_FALSE;
}
/* }}} */
@@ -793,7 +794,7 @@ PHP_FUNCTION(pcntl_wifstopped)
return;
}
- if (WIFSTOPPED(status_word))
+ if (WIFSTOPPED((int)status_word))
RETURN_TRUE;
#endif
RETURN_FALSE;
@@ -811,7 +812,7 @@ PHP_FUNCTION(pcntl_wifsignaled)
return;
}
- if (WIFSIGNALED(status_word))
+ if (WIFSIGNALED((int)status_word))
RETURN_TRUE;
#endif
RETURN_FALSE;
@@ -828,7 +829,7 @@ PHP_FUNCTION(pcntl_wifcontinued)
return;
}
- if (WIFCONTINUED(status_word))
+ if (WIFCONTINUED((int)status_word))
RETURN_TRUE;
#endif
RETURN_FALSE;
@@ -847,7 +848,7 @@ PHP_FUNCTION(pcntl_wexitstatus)
return;
}
- RETURN_LONG(WEXITSTATUS(status_word));
+ RETURN_LONG(WEXITSTATUS((int)status_word));
#else
RETURN_FALSE;
#endif
@@ -865,7 +866,7 @@ PHP_FUNCTION(pcntl_wtermsig)
return;
}
- RETURN_LONG(WTERMSIG(status_word));
+ RETURN_LONG(WTERMSIG((int)status_word));
#else
RETURN_FALSE;
#endif
@@ -883,7 +884,7 @@ PHP_FUNCTION(pcntl_wstopsig)
return;
}
- RETURN_LONG(WSTOPSIG(status_word));
+ RETURN_LONG(WSTOPSIG((int)status_word));
#else
RETURN_FALSE;
#endif