fix leaks; all tests pass
[m6w6/ext-http] / php_http_message.c
index 75d7fe5396e9e4ab41c9125a040bbb559d4e4c30..a885cb58a69cfb87212855760755d5dac019575c 100644 (file)
@@ -872,7 +872,14 @@ static zval *php_http_message_object_read_prop(zval *object, zval *member, int t
                        ZVAL_COPY_VALUE(return_value, tmp);
                }
        } else {
                        ZVAL_COPY_VALUE(return_value, tmp);
                }
        } else {
-               return_value = php_property_proxy_zval(object, member_name);
+               php_property_proxy_t *proxy;
+               php_property_proxy_object_t *proxy_obj;
+
+               proxy = php_property_proxy_init(object, member_name);
+               proxy_obj = php_property_proxy_object_new_ex(NULL, proxy);
+
+               ZVAL_OBJ(tmp, &proxy_obj->zo);
+               return tmp;
        }
 
        zend_string_release(member_name);
        }
 
        zend_string_release(member_name);