From: Michael Wallner Date: Mon, 12 Dec 2005 14:44:57 +0000 (+0000) Subject: - take care of request.body X-Git-Tag: RELEASE_0_20_0~19 X-Git-Url: https://git.m6w6.name/?a=commitdiff_plain;h=9d2250ea30eb8d9905eef2e28b82e8559e237aa2;p=m6w6%2Fext-http - take care of request.body --- diff --git a/http_functions.c b/http_functions.c index ade2654..0231946 100644 --- a/http_functions.c +++ b/http_functions.c @@ -1168,13 +1168,13 @@ PHP_FUNCTION(http_post_data) http_request_init_ex(&request, NULL, HTTP_POST, URL); request.body = &body; if (SUCCESS == http_request_prepare(&request, options?Z_ARRVAL_P(options):NULL)) { - request.body = NULL; http_request_exec(&request); if (info) { http_request_info(&request, Z_ARRVAL_P(info)); } RETVAL_RESPONSE_OR_BODY(request); } + request.body = NULL; http_request_dtor(&request); } /* }}} */ @@ -1214,7 +1214,6 @@ PHP_FUNCTION(http_post_fields) http_request_init_ex(&request, NULL, HTTP_POST, URL); request.body = &body; if (SUCCESS == http_request_prepare(&request, options?Z_ARRVAL_P(options):NULL)) { - request.body = NULL; http_request_exec(&request); http_request_body_dtor(&body); if (info) { @@ -1223,6 +1222,7 @@ PHP_FUNCTION(http_post_fields) RETVAL_RESPONSE_OR_BODY(request); } http_request_body_dtor(&body); + request.body = NULL; http_request_dtor(&request); } /* }}} */ @@ -1272,15 +1272,14 @@ PHP_FUNCTION(http_put_file) http_request_init_ex(&request, NULL, HTTP_PUT, URL); request.body = &body; if (SUCCESS == http_request_prepare(&request, options?Z_ARRVAL_P(options):NULL)) { - request.body = NULL; http_request_exec(&request); - http_request_body_dtor(&body); if (info) { http_request_info(&request, Z_ARRVAL_P(info)); } RETVAL_RESPONSE_OR_BODY(request); } http_request_body_dtor(&body); + request.body = NULL; http_request_dtor(&request); } /* }}} */ @@ -1328,13 +1327,13 @@ PHP_FUNCTION(http_put_stream) http_request_init_ex(&request, NULL, HTTP_POST, URL); request.body = &body; if (SUCCESS == http_request_prepare(&request, options?Z_ARRVAL_P(options):NULL)) { - request.body = NULL; http_request_exec(&request); if (info) { http_request_info(&request, Z_ARRVAL_P(info)); } RETVAL_RESPONSE_OR_BODY(request); } + request.body = NULL; http_request_dtor(&request); } /* }}} */