From c26d79c8541a2f20a2d92838b5f90b72ec239c8b Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Tue, 13 May 2014 08:11:44 +0200 Subject: hash keys now use actual string length without leading zero --- ext/standard/proc_open.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/standard/proc_open.c b/ext/standard/proc_open.c index 4185da9df6..3fa4ad19a3 100644 --- a/ext/standard/proc_open.c +++ b/ext/standard/proc_open.c @@ -469,14 +469,14 @@ PHP_FUNCTION(proc_open) #ifdef PHP_WIN32 if (other_options) { - zval *item = zend_hash_str_find(Z_ARRVAL_P(other_options), "suppress_errors", sizeof("suppress_errors")); + zval *item = zend_hash_str_find(Z_ARRVAL_P(other_options), "suppress_errors", sizeof("suppress_errors") - 1); if (item != NULL) { if (Z_TYPE_P(item) == IS_TRUE || ((Z_TYPE_P(item) == IS_LONG) && Z_LVAL_P(item))) { suppress_errors = 1; } } - item = zend_hash_str_find(Z_ARRVAL_P(other_options), "bypass_shell", sizeof("bypass_shell")); + item = zend_hash_str_find(Z_ARRVAL_P(other_options), "bypass_shell", sizeof("bypass_shell") - 1); if (item != NULL) { if (Z_TYPE_P(item) == IS_TRUE || ((Z_TYPE_P(item) == IS_LONG) && Z_LVAL_P(item))) { bypass_shell = 1; -- cgit v1.2.1