diff options
author | Dmitry Stogov <dmitry@php.net> | 2005-06-17 10:50:45 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2005-06-17 10:50:45 +0000 |
commit | d1ee85c2ddfc4449df3065f20b57f541c07cbf14 (patch) | |
tree | 0ad38b44908d445a7bdc415349e91e42f2dcc485 | |
parent | a32c1f9eeee932e6d1ab95e34b93580dfff0b237 (diff) | |
download | php-git-d1ee85c2ddfc4449df3065f20b57f541c07cbf14.tar.gz |
Fixed bug #33277 (private method accessed by child class)
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | Zend/zend_object_handlers.c | 3 |
2 files changed, 3 insertions, 1 deletions
@@ -15,6 +15,7 @@ PHP NEWS - Fixed bug #33318 (throw 1; results in Invalid opcode 108/1/8). (Dmitry) - Fixed bug #33312 (ReflectionParameter methods do not work correctly). (Dmitry) +- Fixed bug #33277 (private method accessed by child class). (Dmitry) - Fixed bug #33212 ([GCC 4]: 'zend_error_noreturn' aliased to external symbol 'zend_error'). (Dmitry) - Fixed bug #31256 (PHP_EVAL_LIBLINE configure macro does not handle -pthread). 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; } } |