From: Marcus Boerger Date: Mon, 29 Mar 2004 18:48:59 +0000 (+0000) Subject: Allow mixed case search for extensions X-Git-Tag: php-5.0.0RC2RC1~169 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=afe794c0d629a73a497befac853b8ebca6030a9e;p=php Allow mixed case search for extensions --- diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c index 93c02f5021..42a82754dc 100644 --- a/Zend/zend_builtin_functions.c +++ b/Zend/zend_builtin_functions.c @@ -1700,17 +1700,20 @@ ZEND_FUNCTION(debug_backtrace) ZEND_FUNCTION(extension_loaded) { zval **extension_name; + char *lcname; if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &extension_name)) { ZEND_WRONG_PARAM_COUNT(); } convert_to_string_ex(extension_name); - if (zend_hash_exists(&module_registry, Z_STRVAL_PP(extension_name), Z_STRLEN_PP(extension_name)+1)) { - RETURN_TRUE; + lcname = zend_str_tolower_dup(Z_STRVAL_PP(extension_name), Z_STRLEN_PP(extension_name)); + if (zend_hash_exists(&module_registry, lcname, Z_STRLEN_PP(extension_name)+1)) { + RETVAL_TRUE; } else { - RETURN_FALSE; + RETVAL_FALSE; } + efree(lcname); } /* }}} */