summaryrefslogtreecommitdiff
path: root/ext/reflection/php_reflection.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2005-11-15 13:35:23 +0000
committerDmitry Stogov <dmitry@php.net>2005-11-15 13:35:23 +0000
commit64931b62cc6bed6c7397dcca826df3395258d07f (patch)
treec6add8599ba034b08a6481f28ccb9e4d0af69981 /ext/reflection/php_reflection.c
parenta8c6b992b8894763c59276c1142971aa9a314500 (diff)
downloadphp-git-64931b62cc6bed6c7397dcca826df3395258d07f.tar.gz
Allow recursive calls to __get/__set for different properties
Diffstat (limited to 'ext/reflection/php_reflection.c')
-rw-r--r--ext/reflection/php_reflection.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c
index cd56a3213d..58a4465e50 100644
--- a/ext/reflection/php_reflection.c
+++ b/ext/reflection/php_reflection.c
@@ -203,10 +203,7 @@ static void reflection_objects_clone(void *object, void **object_clone TSRMLS_DC
*intern_clone = emalloc(sizeof(reflection_object));
(*intern_clone)->zo.ce = intern->zo.ce;
- (*intern_clone)->zo.in_get = 0;
- (*intern_clone)->zo.in_set = 0;
- (*intern_clone)->zo.in_unset = 0;
- (*intern_clone)->zo.in_isset = 0;
+ (*intern_clone)->zo.guards = NULL;
ALLOC_HASHTABLE((*intern_clone)->zo.properties);
(*intern_clone)->ptr = intern->ptr;
(*intern_clone)->free_ptr = intern->free_ptr;
@@ -224,10 +221,7 @@ static zend_object_value reflection_objects_new(zend_class_entry *class_type TSR
intern = emalloc(sizeof(reflection_object));
intern->zo.ce = class_type;
- intern->zo.in_get = 0;
- intern->zo.in_set = 0;
- intern->zo.in_unset = 0;
- intern->zo.in_isset = 0;
+ intern->zo.guards = NULL;
intern->ptr = NULL;
intern->obj = NULL;
intern->free_ptr = 0;