Fixed segfault in ext/standard/tests/strings/bug24208.php

it still ugly,, maybe we should make EG(active_symbol_table) a zend_array?
This commit is contained in:
Xinchen Hui 2014-02-22 20:19:12 +08:00
parent 3cf418c50a
commit b1fb93b482

View File

@ -4443,7 +4443,11 @@ PHP_FUNCTION(parse_str)
zend_rebuild_symbol_table(TSRMLS_C);
}
//??? Z_ARRVAL(tmp) = EG(active_symbol_table);
array_init(&tmp);
zend_hash_copy(Z_ARRVAL(tmp), EG(active_symbol_table), zval_add_ref);
sapi_module.treat_data(PARSE_STRING, res, &tmp TSRMLS_CC);
zend_hash_copy(EG(active_symbol_table), Z_ARRVAL(tmp), zval_add_ref);
zval_dtor(&tmp);
} else {
zval ret;