attempt to fix leak 8/head
authorMichael Wallner <mike@php.net>
Thu, 13 Aug 2015 16:46:15 +0000 (18:46 +0200)
committerMichael Wallner <mike@php.net>
Thu, 13 Aug 2015 16:46:15 +0000 (18:46 +0200)
php_http_message.c

index 0982f06c34b08502c39cc38e5506fa8f68e8bcdc..f06065a4eb05ef138e5b09ed2ebb031a64da7961 100644 (file)
@@ -878,6 +878,8 @@ static zval *php_http_message_object_read_prop(zval *object, zval *member, int t
                        zval_ptr_dtor(return_value);
                        ZVAL_COPY_VALUE(return_value, tmp);
                }
+               zend_string_release(member_name);
+               return return_value;
        } else {
                php_property_proxy_t *proxy;
                php_property_proxy_object_t *proxy_obj;
@@ -886,12 +888,9 @@ static zval *php_http_message_object_read_prop(zval *object, zval *member, int t
                proxy_obj = php_property_proxy_object_new_ex(NULL, proxy);
 
                ZVAL_OBJ(tmp, &proxy_obj->zo);
+               zend_string_release(member_name);
                return tmp;
        }
-
-       zend_string_release(member_name);
-
-       return return_value;
 }
 
 static void php_http_message_object_write_prop(zval *object, zval *member, zval *value, void **cache_slot)