]> granicus.if.org Git - php/commitdiff
fix the leak
authorStanislav Malyshev <stas@php.net>
Sun, 17 Nov 2002 17:57:57 +0000 (17:57 +0000)
committerStanislav Malyshev <stas@php.net>
Sun, 17 Nov 2002 17:57:57 +0000 (17:57 +0000)
Zend/zend_execute.c

index 0fef1418a0e6598f07e8cf82b605ad96c621f7cf..19a06deb01246df7eabd8c49b2f641ba8e07bb6d 100644 (file)
@@ -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);