summaryrefslogtreecommitdiff
path: root/Zend/zend_object_handlers.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2005-06-17 10:50:45 +0000
committerDmitry Stogov <dmitry@php.net>2005-06-17 10:50:45 +0000
commitd1ee85c2ddfc4449df3065f20b57f541c07cbf14 (patch)
tree0ad38b44908d445a7bdc415349e91e42f2dcc485 /Zend/zend_object_handlers.c
parenta32c1f9eeee932e6d1ab95e34b93580dfff0b237 (diff)
downloadphp-git-d1ee85c2ddfc4449df3065f20b57f541c07cbf14.tar.gz
Fixed bug #33277 (private method accessed by child class)
Diffstat (limited to 'Zend/zend_object_handlers.c')
-rw-r--r--Zend/zend_object_handlers.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c
index dd80e0d6ec..3164a177d2 100644
--- a/Zend/zend_object_handlers.c
+++ b/Zend/zend_object_handlers.c
@@ -676,7 +676,8 @@ static union _zend_function *zend_std_get_method(zval **object_ptr, char *method
zend_function *priv_fbc;
if (zend_hash_find(&EG(scope)->function_table, lc_method_name, method_len+1, (void **) &priv_fbc)==SUCCESS
- && priv_fbc->common.fn_flags & ZEND_ACC_PRIVATE) {
+ && priv_fbc->common.fn_flags & ZEND_ACC_PRIVATE
+ && priv_fbc->common.scope == EG(scope)) {
fbc = priv_fbc;
}
}