Index: Zend/zend_API.c =================================================================== RCS file: /repository/ZendEngine2/zend_API.c,v retrieving revision 1.296.2.27.2.34.2.52 diff -u -p -r1.296.2.27.2.34.2.52 zend_API.c --- Zend/zend_API.c 14 Aug 2008 21:36:56 -0000 1.296.2.27.2.34.2.52 +++ Zend/zend_API.c 22 Aug 2008 14:45:37 -0000 @@ -1920,9 +1920,13 @@ ZEND_API int zend_register_functions(zen efree(lc_class_name); } while (ptr->fname) { - if (zend_hash_exists(target_function_table, ptr->fname, strlen(ptr->fname)+1)) { + fname_len = strlen(ptr->fname); + lowercase_name = zend_str_tolower_dup(ptr->fname, fname_len); + if (zend_hash_exists(target_function_table, lowercase_name, fname_len+1)) { + efree(lowercase_name); zend_error(error_type, "Function registration failed - duplicate name - %s%s%s", scope ? scope->name : "", scope ? "::" : "", ptr->fname); } + efree(lowercase_name); ptr++; } zend_unregister_functions(functions, count, target_function_table TSRMLS_CC);