]> granicus.if.org Git - php/commitdiff
That got fucked up when we went back to using uninitialized_zval
authorZeev Suraski <zeev@php.net>
Sat, 29 May 1999 23:37:26 +0000 (23:37 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 29 May 1999 23:37:26 +0000 (23:37 +0000)
Zend/zend_execute_API.c

index 3b32162d97dce8ad9fa0ecbd74d64d54cd730726..fcfcd1445b33e88fffa7616ea358e1c4300df00b 100644 (file)
@@ -412,7 +412,7 @@ ZEND_API inline void zend_assign_to_variable_reference(znode *result, zval **var
        value_ptr = *value_ptr_ptr;
        if (variable_ptr == EG(error_zval_ptr) || value_ptr==EG(error_zval_ptr)) {
                variable_ptr_ptr = &EG(uninitialized_zval_ptr);
-       } else if (variable_ptr!=value_ptr) {
+       } else if (variable_ptr==&EG(uninitialized_zval) || variable_ptr!=value_ptr) {
                variable_ptr->refcount--;
                if (variable_ptr->refcount==0) {
                        zendi_zval_dtor(*variable_ptr);