]> granicus.if.org Git - php/commitdiff
Fix a leak
authorZeev Suraski <zeev@php.net>
Sat, 29 May 1999 11:01:50 +0000 (11:01 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 29 May 1999 11:01:50 +0000 (11:01 +0000)
Zend/zend_execute.c

index f2623b44102cf74628d2cd91a49a6575a4890a22..2eb15542bda50f7a5bf5cb3ceb6f9626e8618e35 100644 (file)
@@ -272,7 +272,9 @@ static inline void zend_assign_to_variable(znode *result, znode *op1, zval *valu
                        }
                }
        } else {
-               variable_ptr->refcount--;
+               if (--variable_ptr->refcount==0) {
+                       zval_dtor(variable_ptr);
+               }
                variable_ptr = *variable_ptr_ptr;
                if (variable_ptr->refcount==0) {
                        switch (type) {