summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2002-11-17 17:57:57 +0000
committerStanislav Malyshev <stas@php.net>2002-11-17 17:57:57 +0000
commit29695934ed65b7c363b7a198c0383b89367f0ee6 (patch)
treecb8efec531edc642952512435defcd00089708ea /Zend
parent1a5037de1a742427c4e73d9e05289785df561051 (diff)
downloadphp-git-29695934ed65b7c363b7a198c0383b89367f0ee6.tar.gz
fix the leak
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend_execute.c4
1 files changed, 4 insertions, 0 deletions
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);