From f62a08c2ae79a28f288924e38427f7e14499771d Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Thu, 25 Nov 1999 16:11:34 +0000 Subject: [PATCH] Fix bug #2817 - assignments to string offsets could erronously modify unrelated strings --- Zend/zend_execute.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 12dee19586..8394954975 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -688,6 +688,8 @@ static inline void zend_fetch_dimension_address(znode *result, znode *op1, znode convert_to_long(&tmp); offset = &tmp; } + SEPARATE_ZVAL(container_ptr); + container = *container_ptr; Ts[result->u.var].EA.str = container; PZVAL_LOCK(container); Ts[result->u.var].EA.offset = offset->value.lval; -- 2.40.0