diff options
-rw-r--r-- | src/tool_operate.c | 7 |
1 files 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); |