diff options
author | Marcus Boerger <helly@php.net> | 2004-03-29 18:48:59 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2004-03-29 18:48:59 +0000 |
commit | afe794c0d629a73a497befac853b8ebca6030a9e (patch) | |
tree | 7d6cf7c844dfa3ae17f813bfa3776a70888de0e9 | |
parent | 87779f127a94c1a258f18e21d269ade45ab706f4 (diff) | |
download | php-git-afe794c0d629a73a497befac853b8ebca6030a9e.tar.gz |
Allow mixed case search for extensions
-rw-r--r-- | Zend/zend_builtin_functions.c | 9 |
1 files changed, 6 insertions, 3 deletions
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); } /* }}} */ |