From: Marcus Boerger Date: Fri, 24 Oct 2003 18:42:00 +0000 (+0000) Subject: Revert accidental commit X-Git-Tag: RELEASE_2_0_0RC1~109 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b28db6a2d30c884072fb4c47a888d1d20322e1c5;p=php Revert accidental commit --- diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 575d9daaa4..f9a868ddda 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -1588,23 +1588,8 @@ zend_bool zend_is_callable(zval *callable, zend_bool syntax_only, char **callabl return 1; lcname = zend_str_tolower_dup(Z_STRVAL_P(callable), Z_STRLEN_P(callable)); - if (zend_hash_exists(EG(function_table), lcname, Z_STRLEN_P(callable)+1)) { + if (zend_hash_exists(EG(function_table), lcname, Z_STRLEN_P(callable)+1)) retval = 1; - } else { - char *func_pos; - if ((func_pos=strstr(lcname, "::"))) { - int lcclass_len = (int)(func_pos - lcname); - char *lcclass = estrndup(lcname, lcclass_len); - zend_class_entry **ce; - - if (zend_lookup_class(lcclass, lcclass_len, &ce TSRMLS_CC) == SUCCESS) { - int func_len = Z_STRLEN_P(callable) - lcclass_len - 2; - func_pos += 2; - retval = zend_hash_exists(&(*ce)->function_table, func_pos, func_len + 1) ? 1 : 0; - } - efree(lcclass); - } - } efree(lcname); break; diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index e18138228a..150b4f4a39 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -532,8 +532,7 @@ int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache TS zend_execute_data execute_data; zval *method_name; zval *params_array; - int call_via_handler = 0, success; - char *func_pos; + int call_via_handler = 0; switch (fci->size) { case sizeof(zend_fcall_info): @@ -617,26 +616,7 @@ int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache TS function_name_lc = zend_str_tolower_dup(fci->function_name->value.str.val, fci->function_name->value.str.len); - success = zend_hash_find(fci->function_table, function_name_lc, fci->function_name->value.str.len+1, (void **) &EX(function_state).function); - if (success==FAILURE && !fci->object_pp && (func_pos=strstr(function_name_lc, "::"))) { - int class_name_lc_len = (int)(func_pos - function_name_lc); - char *class_name_lc = estrndup(function_name_lc, class_name_lc_len); - zend_class_entry **ce; - - success = zend_lookup_class(class_name_lc, class_name_lc_len, &ce TSRMLS_CC); - - efree(class_name_lc); - if (success == SUCCESS) { - int func_len = fci->function_name->value.str.len - class_name_lc_len - 2; - func_pos += 2; - fci->function_table = &(*ce)->function_table; - calling_scope = *ce; - fci->object_pp = NULL; - success = zend_hash_find(fci->function_table, func_pos, func_len + 1, (void **) &EX(function_state).function); - } - } - - if (success==FAILURE) { + if (zend_hash_find(fci->function_table, function_name_lc, fci->function_name->value.str.len+1, (void **) &EX(function_state).function)==FAILURE) { /* try calling __call */ if (calling_scope && calling_scope->__call) { EX(function_state).function = calling_scope->__call;