]> granicus.if.org Git - php/commitdiff
hash keys now use actual string length without leading zero
authorPierre Joye <pierre.php@gmail.com>
Tue, 13 May 2014 06:11:44 +0000 (08:11 +0200)
committerPierre Joye <pierre.php@gmail.com>
Tue, 13 May 2014 06:11:44 +0000 (08:11 +0200)
ext/standard/proc_open.c

index 4185da9df6bbd57321439da6ef493a383e16c18e..3fa4ad19a3283c2cbb6422c4f12621da101f8b92 100644 (file)
@@ -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;