From: Stanislav Malyshev Date: Sun, 13 Mar 2005 15:30:10 +0000 (+0000) Subject: Fix get_extension_funcs() - extension names are now lowercased, so should X-Git-Tag: php-5.0.1b1~813 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c3957fe1e8abbdae2fc31503654ed04c5eb92964;p=php Fix get_extension_funcs() - extension names are now lowercased, so should be function arguments. --- 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;