From d39ae9d493f5e3abc1241d6e7ff89a885be1387a Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 6 Aug 2019 11:49:03 +0200 Subject: curl: use CURLINFO_PROTOCOL to check for HTTP(s) ... instead of CURLINFO_EFFECTIVE_URL to avoid string operations. --- src/tool_operate.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/tool_operate.c b/src/tool_operate.c index 8d526c328..923b5a99d 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -453,10 +453,9 @@ static CURLcode post_transfer(struct GlobalConfig *global, /* If it returned OK. _or_ failonerror was enabled and it returned due to such an error, check for HTTP transient errors to retry on. */ - char *effective_url = NULL; - curl_easy_getinfo(curl, CURLINFO_EFFECTIVE_URL, &effective_url); - if(effective_url && - checkprefix("http", effective_url)) { + long protocol; + curl_easy_getinfo(curl, CURLINFO_PROTOCOL, &protocol); + if((protocol == CURLPROTO_HTTP) || (protocol == CURLPROTO_HTTPS)) { /* This was HTTP(S) */ curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response); -- cgit v1.2.1