]> granicus.if.org Git - php/commitdiff
Backported fix for bug #30451
authorDmitry Stogov <dmitry@php.net>
Thu, 19 May 2005 10:37:09 +0000 (10:37 +0000)
committerDmitry Stogov <dmitry@php.net>
Thu, 19 May 2005 10:37:09 +0000 (10:37 +0000)
Zend/zend_object_handlers.c

index 2834fe59af8b4c14fe6c0c0c951d0d42b9958b16..c1b134d15b41499dc743d80956ceee61ddde1479 100644 (file)
@@ -162,13 +162,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;