]> granicus.if.org Git - php/commitdiff
Check name before '::' so that it would be a namespace in zend_lookup_ns_class
authorStanislav Malyshev <stas@php.net>
Sun, 20 Apr 2003 14:40:38 +0000 (14:40 +0000)
committerStanislav Malyshev <stas@php.net>
Sun, 20 Apr 2003 14:40:38 +0000 (14:40 +0000)
Zend/zend_execute_API.c

index 0890ead5f7d8ea07d0e4dc933855a01e8d1a5047..3eb953fd098d99623a2df2583a88ad9609de5ae6 100644 (file)
@@ -789,7 +789,7 @@ ZEND_API int zend_lookup_ns_class(char *name, int name_length, zend_class_entry
        }
        ns_name = zend_strndup(name, ns_name_length);
 
-       if (zend_hash_find(&EG(global_namespace_ptr)->class_table, ns_name, ns_name_length+1, (void **)&ns) == SUCCESS &&
+       if (zend_hash_find(&EG(global_namespace_ptr)->class_table, ns_name, ns_name_length+1, (void **)&ns) == SUCCESS && CLASS_IS_NAMESPACE(*ns) && 
                zend_hash_find(&(*ns)->class_table, class_name, name_end - class_name + 1, (void **)ce) == SUCCESS) {
                free(ns_name);
                return SUCCESS;