diff options
author | Stanislav Malyshev <stas@php.net> | 2005-03-13 15:29:10 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2005-03-13 15:29:10 +0000 |
commit | 5b80f925cf820448092b8fdb8d3390951fdce4a3 (patch) | |
tree | 2da71f8c29a967a981eda8710fd4c81405c2ee2f | |
parent | 008173f899cef3e021cb3f84b7409905b03b4fbe (diff) | |
download | php-git-5b80f925cf820448092b8fdb8d3390951fdce4a3.tar.gz |
Fix get_extension_funcs() - extension names are now lowercased, so should
be function arguments.
-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 45df85006f..812c0b37f3 100644 --- a/Zend/zend_builtin_functions.c +++ b/Zend/zend_builtin_functions.c @@ -1869,10 +1869,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; |