X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http_request_api.c;h=5d6b8f22dd0d778466c328b8d46ec56dda37cc68;hb=e7e38363a2e833933519deb5f649d34fd7cc658d;hp=b92cbfe88b761d874cf3279979758c8f5ca98e5a;hpb=391976a207cfc3effffa0bdbfa14829eb753e9aa;p=m6w6%2Fext-http diff --git a/http_request_api.c b/http_request_api.c index b92cbfe..5d6b8f2 100644 --- a/http_request_api.c +++ b/http_request_api.c @@ -721,16 +721,19 @@ PHP_HTTP_API STATUS _http_request_exec(CURL *ch, HashTable *info, phpstr *respon http_request_conv(ch, response, request); /* perform request */ - if (CURLE_OK != (result = curl_easy_perform(ch))) { - http_error_ex(HE_WARNING, HTTP_E_REQUEST, "Could not perform request: %s", curl_easy_strerror(result)); - return FAILURE; - } else { - /* get curl info */ - if (info) { - http_request_info(ch, info); - } - return SUCCESS; + switch (result = curl_easy_perform(ch)) + { + default: + http_error(HE_WARNING, HTTP_E_REQUEST, curl_easy_strerror(result)); + case CURLE_OK: + /* get curl info */ + if (info) { + http_request_info(ch, info); + } + break; } + /* always succeeds */ + return SUCCESS; } /* }}} */