]> granicus.if.org Git - php/commitdiff
Stas's patch on zend_execute.c (1.448 -> 1.449) resulted in a bug where
authorAndrei Zmievski <andrei@php.net>
Tue, 1 Apr 2003 21:02:02 +0000 (21:02 +0000)
committerAndrei Zmievski <andrei@php.net>
Tue, 1 Apr 2003 21:02:02 +0000 (21:02 +0000)
the namespaced member accesses didn't work. This should hopefully
correct it.

Zend/zend_execute.c

index 88274c8e176187ce09479f23b135f187059b4986..fbb8c491c2f336b8ad56b7a1eee0e9ff915e0403 100644 (file)
@@ -2371,7 +2371,7 @@ int zend_fetch_class_handler(ZEND_OPCODE_HANDLER_ARGS)
 
                        if(retval == FAILURE) {
                                /* try namespace */
-                               if(zend_hash_find(&EG(global_namespace_ptr)->class_table, class_name_strval, class_name_strlen+1, (void **)&pce) == SUCCESS && (*pce)->type != ZEND_USER_NAMESPACE && (*pce)->type != ZEND_INTERNAL_NAMESPACE) {
+                               if(zend_hash_find(&EG(global_namespace_ptr)->class_table, class_name_strval, class_name_strlen+1, (void **)&pce) == SUCCESS && ((*pce)->type == ZEND_USER_NAMESPACE || (*pce)->type == ZEND_INTERNAL_NAMESPACE)) {
                                        retval = SUCCESS;
                                }
                        }