summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2004-07-22 11:54:27 +0000
committerZeev Suraski <zeev@php.net>2004-07-22 11:54:27 +0000
commit34b00ca22a878f6c6d7fea6f86c76af2460d3e80 (patch)
tree551595717c675767f28e9d40ce812bad9e84d841
parent2682bbd2b0166826a743427aaada2a0d15b51cab (diff)
downloadphp-git-34b00ca22a878f6c6d7fea6f86c76af2460d3e80.tar.gz
Fix bug in handling of protected properties
-rw-r--r--Zend/zend_object_handlers.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c
index f0e229d3b6..5417a517b2 100644
--- a/Zend/zend_object_handlers.c
+++ b/Zend/zend_object_handlers.c
@@ -161,13 +161,7 @@ static int zend_verify_property_access(zend_property_info *property_info, zend_c
case ZEND_ACC_PUBLIC:
return 1;
case ZEND_ACC_PROTECTED:
- while (ce) {
- if (ce==EG(scope)) {
- return 1;
- }
- ce = ce->parent;
- }
- return 0;
+ return zend_check_protected(ce, EG(scope));
case ZEND_ACC_PRIVATE:
if (ce==EG(scope) && EG(scope)) {
return 1;