From: Stanislav Malyshev Date: Sun, 20 Apr 2003 14:40:38 +0000 (+0000) Subject: Check name before '::' so that it would be a namespace in zend_lookup_ns_class X-Git-Tag: SPL_ALPHA~131 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=52ac291c54f1564f4f1a8bafe1e802c3ac4ab634;p=php Check name before '::' so that it would be a namespace in zend_lookup_ns_class --- diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index 0890ead5f7..3eb953fd09 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -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;