From: Zeev Suraski Date: Wed, 29 Jan 2003 15:02:57 +0000 (+0000) Subject: Code rearrangements X-Git-Tag: RELEASE_0_5~1374 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4b97a8dffdd581672e780423aec5c5b2c129fc44;p=php Code rearrangements --- diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index dedc2e53fd..72548e6248 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -2413,7 +2413,6 @@ int zend_init_method_call_handler(ZEND_OPCODE_HANDLER_ARGS) EX(object) = get_obj_zval_ptr(&EX(opline)->op1, EX(Ts), &EG(free_op1), BP_VAR_R TSRMLS_CC); if (EX(object) && EX(object)->type == IS_OBJECT) { - /* First, locate the function. */ EX(fbc) = Z_OBJ_HT_P(EX(object))->get_method(EX(object), function_name_strval, function_name_strlen TSRMLS_CC); if (!EX(fbc)) { diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index ff5764e6b0..b03aad9ac3 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -396,7 +396,7 @@ static union _zend_function *zend_std_get_method(zval *object, char *method_name zobj = Z_OBJ_P(object); if (zend_hash_find(&zobj->ce->function_table, lc_method_name, method_len+1, (void **)&func_method) == FAILURE) { - if (zobj->ce->__call != NULL) { + if (zobj->ce->__call) { zend_internal_function *call_user_call = emalloc(sizeof(zend_internal_function)); call_user_call->type = ZEND_INTERNAL_FUNCTION; call_user_call->handler = zend_std_call_user_call; @@ -407,8 +407,9 @@ static union _zend_function *zend_std_get_method(zval *object, char *method_name free_alloca(lc_method_name); return (union _zend_function *)call_user_call; + } else { + return NULL; } - zend_error(E_ERROR, "Call to undefined function %s()", method_name); } free_alloca(lc_method_name);