summaryrefslogtreecommitdiff
path: root/Zend/zend_builtin_functions.c
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2005-03-13 15:30:10 +0000
committerStanislav Malyshev <stas@php.net>2005-03-13 15:30:10 +0000
commitc3957fe1e8abbdae2fc31503654ed04c5eb92964 (patch)
treea89aa5f969ff0c87c5613a3a422fca93edff9eb2 /Zend/zend_builtin_functions.c
parent96cd8a9ce60bf8d1f55490cf1fd9ad59e1c3567c (diff)
downloadphp-git-c3957fe1e8abbdae2fc31503654ed04c5eb92964.tar.gz
Fix get_extension_funcs() - extension names are now lowercased, so should
be function arguments.
Diffstat (limited to 'Zend/zend_builtin_functions.c')
-rw-r--r--Zend/zend_builtin_functions.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index fa01ba5fc8..a408739581 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -1885,10 +1885,13 @@ ZEND_FUNCTION(get_extension_funcs)
convert_to_string_ex(extension_name);
if (strncasecmp(Z_STRVAL_PP(extension_name), "zend", sizeof("zend"))) {
- if (zend_hash_find(&module_registry, Z_STRVAL_PP(extension_name),
+ char *lcname = zend_str_tolower_dup(Z_STRVAL_PP(extension_name), Z_STRLEN_PP(extension_name));
+ if (zend_hash_find(&module_registry, lcname,
Z_STRLEN_PP(extension_name)+1, (void**)&module) == FAILURE) {
+ efree(lcname);
RETURN_FALSE;
}
+ efree(lcname);
if (!(func = module->functions)) {
RETURN_FALSE;