]> granicus.if.org Git - php/commitdiff
Fix refcounting for $var = $obj[$idx] = $value;
authorMarcus Boerger <helly@php.net>
Sat, 9 Aug 2003 19:24:11 +0000 (19:24 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 9 Aug 2003 19:24:11 +0000 (19:24 +0000)
ext/spl/spl_array.c

index bc82c668652a558a004fb5c74aa9b050f521bf48..3f658abd8a92aa3eace5b229588b2f71e82a9e35 100755 (executable)
@@ -224,6 +224,7 @@ ZEND_EXECUTE_HOOK_FUNCTION(ZEND_ASSIGN_DIM)
                                SELECTIVE_PZVAL_LOCK(value, &EX(opline)->result);
                                DELETE_RET_ZVAL(retval);                        
                        } else {
+                               SELECTIVE_PZVAL_LOCK(retval, &EX(opline)->result);
                                EX_T(EX(opline)->result.u.var).var.ptr = retval;
                                retval->refcount--;
                        }