|
|
|
@ -2293,13 +2293,13 @@ static zend_bool zend_do_perform_implementation_check(zend_function *fe, zend_fu |
|
|
|
return 0; |
|
|
|
} |
|
|
|
if (fe->common.arg_info[i].class_name |
|
|
|
&& strcmp(fe->common.arg_info[i].class_name, proto->common.arg_info[i].class_name)!=0) { |
|
|
|
&& strcasecmp(fe->common.arg_info[i].class_name, proto->common.arg_info[i].class_name)!=0) { |
|
|
|
char *colon; |
|
|
|
|
|
|
|
if (fe->common.type == ZEND_USER_FUNCTION && |
|
|
|
strchr(proto->common.arg_info[i].class_name, ':') == NULL && |
|
|
|
(colon = zend_memrchr(fe->common.arg_info[i].class_name, ':', fe->common.arg_info[i].class_name_len)) != NULL && |
|
|
|
strcmp(colon+1, proto->common.arg_info[i].class_name) == 0) { |
|
|
|
strcasecmp(colon+1, proto->common.arg_info[i].class_name) == 0) { |
|
|
|
efree((char*)fe->common.arg_info[i].class_name); |
|
|
|
fe->common.arg_info[i].class_name = estrndup(proto->common.arg_info[i].class_name, proto->common.arg_info[i].class_name_len); |
|
|
|
fe->common.arg_info[i].class_name_len = proto->common.arg_info[i].class_name_len; |
|
|
|
|