]> granicus.if.org Git - php/commitdiff
Fixed possible memory corruption
authorDmitry Stogov <dmitry@php.net>
Fri, 28 Dec 2007 15:32:09 +0000 (15:32 +0000)
committerDmitry Stogov <dmitry@php.net>
Fri, 28 Dec 2007 15:32:09 +0000 (15:32 +0000)
Zend/zend_execute.c

index 5d4145762345144fb6c3c92629a2d287fbdf1a2f..a325b75ab54d2f029dc7f6be12e3ccdb2609c0f1 100644 (file)
@@ -731,6 +731,7 @@ static inline zval* zend_assign_to_variable(zval **variable_ptr_ptr, zval *value
                                        Z_DELREF_P(value);
                                }
                                zendi_zval_dtor(garbage);
+                               return value;
                        }
                } else {
                        if (variable_ptr != value) {
@@ -769,6 +770,7 @@ static inline zval* zend_assign_to_variable(zval **variable_ptr_ptr, zval *value
                                Z_DELREF_P(value);
                        }
                        zendi_zval_dtor(garbage);
+                       return value;
                }
        } else {
                if (Z_DELREF_P(variable_ptr)==0) {