diff options
author | Nikita Popov <nikic@php.net> | 2014-09-13 23:14:04 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2014-09-14 16:18:08 +0200 |
commit | ebc6da5628d356bafba45f4632ecd4f3db1ad128 (patch) | |
tree | aeef256fedf073eba871144dea18a6ae11716f6e /ext/reflection/php_reflection.c | |
parent | 734d0b6bfdddfcedf3958eb92912c4709c4957fd (diff) | |
download | php-git-ebc6da5628d356bafba45f4632ecd4f3db1ad128.tar.gz |
zend_get_property_info takes a zend_string* now
Diffstat (limited to 'ext/reflection/php_reflection.c')
-rw-r--r-- | ext/reflection/php_reflection.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c index 6888a6c5d9..c52f8d155c 100644 --- a/ext/reflection/php_reflection.c +++ b/ext/reflection/php_reflection.c @@ -3906,7 +3906,7 @@ static int _adddynproperty(zval *ptr TSRMLS_DC, int num_args, va_list args, zend { zval property; zend_class_entry *ce = *va_arg(args, zend_class_entry**); - zval *retval = va_arg(args, zval*), member; + zval *retval = va_arg(args, zval*); /* under some circumstances, the properties hash table may contain numeric * properties (e.g. when casting from array). This is a WONT FIX bug, at @@ -3919,8 +3919,7 @@ static int _adddynproperty(zval *ptr TSRMLS_DC, int num_args, va_list args, zend return 0; /* non public cannot be dynamic */ } - ZVAL_STR(&member, hash_key->key); - if (zend_get_property_info(ce, &member, 1 TSRMLS_CC) == &EG(std_property_info)) { + if (zend_get_property_info(ce, hash_key->key, 1 TSRMLS_CC) == &EG(std_property_info)) { EG(std_property_info).flags = ZEND_ACC_IMPLICIT_PUBLIC; reflection_property_factory(ce, &EG(std_property_info), &property TSRMLS_CC); add_next_index_zval(retval, &property); |