summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2004-03-29 18:48:59 +0000
committerMarcus Boerger <helly@php.net>2004-03-29 18:48:59 +0000
commitafe794c0d629a73a497befac853b8ebca6030a9e (patch)
tree7d6cf7c844dfa3ae17f813bfa3776a70888de0e9
parent87779f127a94c1a258f18e21d269ade45ab706f4 (diff)
downloadphp-git-afe794c0d629a73a497befac853b8ebca6030a9e.tar.gz
Allow mixed case search for extensions
-rw-r--r--Zend/zend_builtin_functions.c9
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);
}
/* }}} */