]> granicus.if.org Git - php/commitdiff
Removed redundant refcount manipulations
authorDmitry Stogov <dmitry@php.net>
Mon, 18 Feb 2008 12:11:57 +0000 (12:11 +0000)
committerDmitry Stogov <dmitry@php.net>
Mon, 18 Feb 2008 12:11:57 +0000 (12:11 +0000)
Zend/zend_execute.c

index c2bf057e419725573f80c9e35461ac8bc5a0d89a..3b09f6cb0e282927af0513026a5693fb39cba62d 100644 (file)
@@ -753,16 +753,12 @@ static inline zval* zend_assign_to_variable(zval **variable_ptr_ptr, zval *value
                if (variable_ptr!=value) {
                        zend_uint refcount = Z_REFCOUNT_P(variable_ptr);
 
-                       if (!is_tmp_var) {
-                               Z_ADDREF_P(value);
-                       }
                        garbage = *variable_ptr;
                        *variable_ptr = *value;
                        Z_SET_REFCOUNT_P(variable_ptr, refcount);
                        Z_SET_ISREF_P(variable_ptr);
                        if (!is_tmp_var) {
                                zendi_zval_copy_ctor(*variable_ptr);
-                               Z_DELREF_P(value);
                        }
                        zendi_zval_dtor(garbage);
                        return variable_ptr;