diff options
author | Stanislav Malyshev <stas@php.net> | 2002-11-17 17:57:57 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2002-11-17 17:57:57 +0000 |
commit | 29695934ed65b7c363b7a198c0383b89367f0ee6 (patch) | |
tree | cb8efec531edc642952512435defcd00089708ea /Zend | |
parent | 1a5037de1a742427c4e73d9e05289785df561051 (diff) | |
download | php-git-29695934ed65b7c363b7a198c0383b89367f0ee6.tar.gz |
fix the leak
Diffstat (limited to 'Zend')
-rw-r--r-- | Zend/zend_execute.c | 4 |
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); |