X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_functions.c;h=0231946501e01fa24777e9062cdfde2fe488b896;hp=ade26547982859fa4fa60acc2032edbdccca5fd6;hb=9d2250ea30eb8d9905eef2e28b82e8559e237aa2;hpb=389ba5441bf52eee19fd9f67d1d290eae1182e6b 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); } /* }}} */