diff options
| author | Dmitry Stogov <dmitry@zend.com> | 2013-08-29 11:16:56 +0400 |
|---|---|---|
| committer | Dmitry Stogov <dmitry@zend.com> | 2013-08-29 11:16:56 +0400 |
| commit | dfc6feb6e84f27094e6a2e3947caa094f7c35d26 (patch) | |
| tree | 56dd613af044ab9ef6f39ed02cb464fbb36e3f79 /Zend/zend_builtin_functions.c | |
| parent | 15694f66b2732962b760463803a68a1fa3bb098f (diff) | |
| download | php-git-dfc6feb6e84f27094e6a2e3947caa094f7c35d26.tar.gz | |
Fixed bug #61759 (class_alias() should accept classes with leading backslashes). (Julien)
Diffstat (limited to 'Zend/zend_builtin_functions.c')
| -rw-r--r-- | Zend/zend_builtin_functions.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c index 72d905848a..04f4ebec26 100644 --- a/Zend/zend_builtin_functions.c +++ b/Zend/zend_builtin_functions.c @@ -1399,15 +1399,8 @@ ZEND_FUNCTION(class_alias) return; } - if (!autoload) { - lc_name = do_alloca(class_name_len + 1, use_heap); - zend_str_tolower_copy(lc_name, class_name, class_name_len); + found = zend_lookup_class_ex(class_name, class_name_len, NULL, autoload, &ce TSRMLS_CC); - found = zend_hash_find(EG(class_table), lc_name, class_name_len+1, (void **) &ce); - free_alloca(lc_name, use_heap); - } else { - found = zend_lookup_class(class_name, class_name_len, &ce TSRMLS_CC); - } if (found == SUCCESS) { if ((*ce)->type == ZEND_USER_CLASS) { if (zend_register_class_alias_ex(alias_name, alias_name_len, *ce TSRMLS_CC) == SUCCESS) { |
