diff options
author | Stanislav Malyshev <stas@php.net> | 2005-03-13 15:30:10 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2005-03-13 15:30:10 +0000 |
commit | c3957fe1e8abbdae2fc31503654ed04c5eb92964 (patch) | |
tree | a89aa5f969ff0c87c5613a3a422fca93edff9eb2 /Zend/zend_builtin_functions.c | |
parent | 96cd8a9ce60bf8d1f55490cf1fd9ad59e1c3567c (diff) | |
download | php-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.c | 5 |
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; |