Browse Source

Check name before '::' so that it would be a namespace in zend_lookup_ns_class

migration/unlabaled-1.3.2
Stanislav Malyshev 24 years ago
parent
commit
52ac291c54
  1. 2
      Zend/zend_execute_API.c

2
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;

Loading…
Cancel
Save