]> granicus.if.org Git - php/commitdiff
Fix get_extension_funcs() - extension names are now lowercased, so should
authorStanislav Malyshev <stas@php.net>
Sun, 13 Mar 2005 15:29:10 +0000 (15:29 +0000)
committerStanislav Malyshev <stas@php.net>
Sun, 13 Mar 2005 15:29:10 +0000 (15:29 +0000)
be function arguments.

Zend/zend_builtin_functions.c

index 45df85006f21ab0911ed79184919949e677e89c2..812c0b37f3ba629b2b20733f3378944c38d6adb2 100644 (file)
@@ -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;