From 31a516cf967e7558f0e06c2390fa9521309ed8b4 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Tue, 28 May 2019 16:55:52 +0200 Subject: Remove set() object handler --- Zend/zend_operators.c | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) (limited to 'Zend/zend_operators.c') diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c index fd784b7534..5b134e46b7 100644 --- a/Zend/zend_operators.c +++ b/Zend/zend_operators.c @@ -2456,18 +2456,7 @@ try_again: } break; case IS_OBJECT: - if (Z_OBJ_HANDLER_P(op1, get) - && Z_OBJ_HANDLER_P(op1, set)) { - /* proxy object */ - zval rv; - zval *val; - - val = Z_OBJ_HANDLER_P(op1, get)(Z_OBJ_P(op1), &rv); - Z_TRY_ADDREF_P(val); - increment_function(val); - Z_OBJ_HANDLER_P(op1, set)(Z_OBJ_P(op1), val); - zval_ptr_dtor(val); - } else if (Z_OBJ_HANDLER_P(op1, do_operation)) { + if (Z_OBJ_HANDLER_P(op1, do_operation)) { zval op2; int res; @@ -2523,18 +2512,7 @@ try_again: } break; case IS_OBJECT: - if (Z_OBJ_HANDLER_P(op1, get) - && Z_OBJ_HANDLER_P(op1, set)) { - /* proxy object */ - zval rv; - zval *val; - - val = Z_OBJ_HANDLER_P(op1, get)(Z_OBJ_P(op1), &rv); - Z_TRY_ADDREF_P(val); - decrement_function(val); - Z_OBJ_HANDLER_P(op1, set)(Z_OBJ_P(op1), val); - zval_ptr_dtor(val); - } else if (Z_OBJ_HANDLER_P(op1, do_operation)) { + if (Z_OBJ_HANDLER_P(op1, do_operation)) { zval op2; int res; -- cgit v1.2.1