diff options
author | Dmitry Stogov <dmitry@php.net> | 2007-10-01 09:32:48 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2007-10-01 09:32:48 +0000 |
commit | 3a3a7e74417cdef486e469045a5693d44dfa191a (patch) | |
tree | a4b33e5153d23f64bc2af3c50780dc12503f36a7 /Zend/zend_constants.c | |
parent | 1e5ca0a76584bfba9b6305f935b5a45aaa103637 (diff) | |
download | php-git-3a3a7e74417cdef486e469045a5693d44dfa191a.tar.gz |
Fixed bug #42798 (__autoload() not triggered for classes used in method signature).
Diffstat (limited to 'Zend/zend_constants.c')
-rw-r--r-- | Zend/zend_constants.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c index 2c0c57a7d8..581258e5ea 100644 --- a/Zend/zend_constants.c +++ b/Zend/zend_constants.c @@ -355,8 +355,10 @@ ZEND_API int zend_get_constant_ex(char *name, uint name_len, zval *result, zend_ } efree(lcname); - /* Check for class */ - ce = zend_fetch_class(class_name, class_name_len, flags TSRMLS_CC); + if ((flags & IS_CONSTANT_RT_NS_CHECK) == 0) { + /* Check for class */ + ce = zend_fetch_class(class_name, class_name_len, flags TSRMLS_CC); + } } if (retval && ce) { |