summaryrefslogtreecommitdiff
path: root/Zend/zend_constants.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2007-10-01 09:32:48 +0000
committerDmitry Stogov <dmitry@php.net>2007-10-01 09:32:48 +0000
commit3a3a7e74417cdef486e469045a5693d44dfa191a (patch)
treea4b33e5153d23f64bc2af3c50780dc12503f36a7 /Zend/zend_constants.c
parent1e5ca0a76584bfba9b6305f935b5a45aaa103637 (diff)
downloadphp-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.c6
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) {