X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_message_body.c;h=18859a3b409cb8fe1a4d30479892f62afa37fc55;hp=c903624c703e890ce1d1a3f82e44ef15af0495c0;hb=b41323e1817c50d062b27da798c7db35fa58212c;hpb=f6a612bfd0eb7ff179c013f3226b6a7790bb4d82 diff --git a/src/php_http_message_body.c b/src/php_http_message_body.c index c903624..18859a3 100644 --- a/src/php_http_message_body.c +++ b/src/php_http_message_body.c @@ -12,7 +12,7 @@ #include "php_http_api.h" -#include +#include "ext/standard/php_lcg.h" #define BOUNDARY_OPEN(body) \ do {\ @@ -50,6 +50,7 @@ php_http_message_body_t *php_http_message_body_init(php_http_message_body_t **bo } else { body->res = php_stream_temp_create(TEMP_STREAM_DEFAULT, 0xffff)->res; } + php_stream_auto_cleanup(php_http_message_body_stream(body)); if (body_ptr) { *body_ptr = body; @@ -91,6 +92,7 @@ void php_http_message_body_free(php_http_message_body_t **body_ptr) php_http_message_body_t *body = *body_ptr; if (!--body->refcount) { + zend_list_delete(body->res); PTR_FREE(body->boundary); efree(body); }