From 29695934ed65b7c363b7a198c0383b89367f0ee6 Mon Sep 17 00:00:00 2001 From: Stanislav Malyshev Date: Sun, 17 Nov 2002 17:57:57 +0000 Subject: [PATCH] fix the leak --- Zend/zend_execute.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 0fef1418a0..19a06deb01 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -784,7 +784,11 @@ static void zend_fetch_dimension_address(znode *result, znode *op1, znode *op2, if (!container_ptr) { if(T(op1->u.var).EA.type == IS_STRING_OFFSET) { + zval *offset; zend_error(E_WARNING, "Cannot use string offset as an array"); + + offset = get_zval_ptr(op2, Ts, &EG(free_op2), BP_VAR_R); + FREE_OP(Ts, op2, EG(free_op2)); } *retval = &EG(error_zval_ptr); SELECTIVE_PZVAL_LOCK(**retval, result); -- 2.40.0