From: Dmitry Stogov Date: Mon, 30 Jun 2014 20:19:41 +0000 (+0400) Subject: Merge branch 'master' into test X-Git-Tag: POST_PHPNG_MERGE~98^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=acfbb7b6dcfdf868b2c709a105dbd32fbf60eccb;p=php Merge branch 'master' into test * master: (67 commits) remove the NEWS entry for the reverted fpm fix remove the NEWS entry for the reverted fpm fix remove the NEWS entry for the reverted fpm fix Revert "Fix Bug #67530 error_log=syslog ignored" --enable-fpm for the travis build fix the last fpm NEWS entry, the other bug is related, but not the same what we fixed here NEWS NEWS Fix bug #67091: make install fails to install libphp5.so on FreeBSD 10.0 adding NEWS entry for the fix for bug #65641 Updated NEWS file for recent phpdbg fixes Fixed issue krakjoe/phpdbg#94 - List behavior is inconsistent Fix issue krakjoe/phpdbg#97 - list now appends a newline if there is none The prompt should always ensure it is on a newline Fixed test Inform about back command existence in help - Fixes krakjoe/phpdbg#100 No way to list the current stack/frames Fix issue krakjoe/phpdbg#98 break if does not seem to work Fix issue krakjoe/phpdbg#99 register function has the same behavior as run Fix readline/libedit (Thanks to @remicollet) Replace incorrect `E` command with `ev` in watch help Fix typo in `finish` help ... Conflicts: Zend/zend_ast.c Zend/zend_highlight.c Zend/zend_indent.c ext/spl/spl_array.c ext/spl/spl_observer.c ext/standard/info.c --- acfbb7b6dcfdf868b2c709a105dbd32fbf60eccb diff --cc Zend/zend_ast.c index 7a9547b475,fceb940fa3..e173afd2f9 --- a/Zend/zend_ast.c +++ b/Zend/zend_ast.c @@@ -350,6 -322,17 +350,20 @@@ ZEND_API void zend_ast_evaluate(zval *r } } break; ++//??? ++#if 0 + case ZEND_FETCH_DIM_R: + zend_ast_evaluate(&op1, (&ast->u.child)[0], scope TSRMLS_CC); + zend_ast_evaluate(&op2, (&ast->u.child)[1], scope TSRMLS_CC); + { + zval *tmp; + zend_fetch_dimension_by_zval(&tmp, &op1, &op2 TSRMLS_CC); + ZVAL_ZVAL(result, tmp, 1, 1); + } + zval_dtor(&op1); + zval_dtor(&op2); + break; ++#endif default: zend_error(E_ERROR, "Unsupported constant expression"); } diff --cc ext/spl/spl_array.c index 3e688aaf88,c38065f149..24556b532c --- a/ext/spl/spl_array.c +++ b/ext/spl/spl_array.c @@@ -1831,7 -1803,9 +1831,9 @@@ SPL_METHOD(Array, unserialize } ++p; - if (!php_var_unserialize(&members, &p, s + buf_len, &var_hash TSRMLS_CC)) { - ALLOC_INIT_ZVAL(pmembers); - if (!php_var_unserialize(&pmembers, &p, s + buf_len, &var_hash TSRMLS_CC) || Z_TYPE_P(pmembers) != IS_ARRAY) { - zval_ptr_dtor(&pmembers); ++ ZVAL_UNDEF(&members); ++ if (!php_var_unserialize(&members, &p, s + buf_len, &var_hash TSRMLS_CC) || Z_TYPE(members) != IS_ARRAY) { ++ zval_ptr_dtor(&members); goto outexcept; } diff --cc ext/spl/spl_observer.c index a13a7db155,f493154b20..bdfff35506 --- a/ext/spl/spl_observer.c +++ b/ext/spl/spl_observer.c @@@ -891,7 -913,9 +891,9 @@@ SPL_METHOD(SplObjectStorage, unserializ } ++p; - if (!php_var_unserialize(&pmembers, &p, s + buf_len, &var_hash TSRMLS_CC)) { - ALLOC_INIT_ZVAL(pmembers); - if (!php_var_unserialize(&pmembers, &p, s + buf_len, &var_hash TSRMLS_CC) || Z_TYPE_P(pmembers) != IS_ARRAY) { ++ ZVAL_UNDEF(&pmembers); ++ if (!php_var_unserialize(&pmembers, &p, s + buf_len, &var_hash TSRMLS_CC) || Z_TYPE(pmembers) != IS_ARRAY) { + zval_ptr_dtor(&pmembers); goto outexcept; } diff --cc ext/standard/info.c index 19f8ebff44,0626a7067b..ef397473c2 --- a/ext/standard/info.c +++ b/ext/standard/info.c @@@ -861,17 -866,17 +861,17 @@@ PHPAPI void php_print_info(int flag TSR php_info_print_table_start(); php_info_print_table_header(2, "Variable", "Value"); - if ((data = zend_hash_str_find(&EG(symbol_table).ht, "PHP_SELF", sizeof("PHP_SELF")-1)) != NULL) { - if (zend_hash_find(&EG(symbol_table), "PHP_SELF", sizeof("PHP_SELF"), (void **) &data) != FAILURE && Z_TYPE_PP(data) == IS_STRING) { - php_info_print_table_row(2, "PHP_SELF", Z_STRVAL_PP(data)); ++ if ((data = zend_hash_str_find(&EG(symbol_table).ht, "PHP_SELF", sizeof("PHP_SELF")-1)) != NULL && Z_TYPE_P(data) == IS_STRING) { + php_info_print_table_row(2, "PHP_SELF", Z_STRVAL_P(data)); } - if ((data = zend_hash_str_find(&EG(symbol_table).ht, "PHP_AUTH_TYPE", sizeof("PHP_AUTH_TYPE")-1)) != NULL) { - if (zend_hash_find(&EG(symbol_table), "PHP_AUTH_TYPE", sizeof("PHP_AUTH_TYPE"), (void **) &data) != FAILURE && Z_TYPE_PP(data) == IS_STRING) { - php_info_print_table_row(2, "PHP_AUTH_TYPE", Z_STRVAL_PP(data)); ++ if ((data = zend_hash_str_find(&EG(symbol_table).ht, "PHP_AUTH_TYPE", sizeof("PHP_AUTH_TYPE")-1)) != NULL && Z_TYPE_P(data) == IS_STRING) { + php_info_print_table_row(2, "PHP_AUTH_TYPE", Z_STRVAL_P(data)); } - if ((data = zend_hash_str_find(&EG(symbol_table).ht, "PHP_AUTH_USER", sizeof("PHP_AUTH_USER")-1)) != NULL) { - if (zend_hash_find(&EG(symbol_table), "PHP_AUTH_USER", sizeof("PHP_AUTH_USER"), (void **) &data) != FAILURE && Z_TYPE_PP(data) == IS_STRING) { - php_info_print_table_row(2, "PHP_AUTH_USER", Z_STRVAL_PP(data)); ++ if ((data = zend_hash_str_find(&EG(symbol_table).ht, "PHP_AUTH_USER", sizeof("PHP_AUTH_USER")-1)) != NULL && Z_TYPE_P(data) == IS_STRING) { + php_info_print_table_row(2, "PHP_AUTH_USER", Z_STRVAL_P(data)); } - if ((data = zend_hash_str_find(&EG(symbol_table).ht, "PHP_AUTH_PW", sizeof("PHP_AUTH_PW")-1)) != NULL) { - if (zend_hash_find(&EG(symbol_table), "PHP_AUTH_PW", sizeof("PHP_AUTH_PW"), (void **) &data) != FAILURE && Z_TYPE_PP(data) == IS_STRING) { - php_info_print_table_row(2, "PHP_AUTH_PW", Z_STRVAL_PP(data)); ++ if ((data = zend_hash_str_find(&EG(symbol_table).ht, "PHP_AUTH_PW", sizeof("PHP_AUTH_PW")-1)) != NULL && Z_TYPE_P(data) == IS_STRING) { + php_info_print_table_row(2, "PHP_AUTH_PW", Z_STRVAL_P(data)); } php_print_gpcse_array(ZEND_STRL("_REQUEST") TSRMLS_CC); php_print_gpcse_array(ZEND_STRL("_GET") TSRMLS_CC);