zend_ptr_stack_n_push(&EG(arg_types_stack), 3, EX(fbc), EX(object), EX(calling_scope));
function_name = get_zval_ptr(&EX(opline)->op2, EX(Ts), &EG(free_op2), BP_VAR_R);
+
+ if (Z_TYPE_P(function_name)!=IS_STRING) {
+ zend_error(E_ERROR, "Method name must be a string");
+ }
+
function_name_strval = function_name->value.str.val;
function_name_strlen = function_name->value.str.len;
} else {
function_name = get_zval_ptr(&EX(opline)->op2, EX(Ts), &EG(free_op2), BP_VAR_R);
+ if (Z_TYPE_P(function_name) != IS_STRING) {
+ zend_error(E_ERROR, "Function name must be a string");
+ }
function_name_strval = zend_str_tolower_dup(function_name->value.str.val, function_name->value.str.len);
function_name_strlen = function_name->value.str.len;
}