summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_API.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index ccc25cf3a3..60696cfd17 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -1354,6 +1354,8 @@ ZEND_API void zend_unregister_functions(zend_function_entry *functions, int coun
ZEND_API int zend_register_module(zend_module_entry *module)
{
+ int retval, name_len;
+ char *lcname;
TSRMLS_FETCH();
#if 0
@@ -1364,7 +1366,11 @@ ZEND_API int zend_register_module(zend_module_entry *module)
return FAILURE;
}
module->module_started=1;
- return zend_hash_add(&module_registry, module->name, strlen(module->name)+1, (void *)module, sizeof(zend_module_entry), NULL);
+ name_len = strlen(module->name);
+ lcname = zend_str_tolower_dup(module->name, name_len);
+ retval = zend_hash_add(&module_registry, lcname, name_len+1, (void *)module, sizeof(zend_module_entry), NULL);
+ efree(lcname);
+ return retval;
}