Skip to content
Browse files

curl: use CURLINFO_PROTOCOL to check for HTTP(s)

... instead of CURLINFO_EFFECTIVE_URL to avoid string operations.
  • Loading branch information...
bagder committed Aug 6, 2019
1 parent f933449 commit d39ae9d493f5e3abc1241d6e7ff89a885be1387a
Showing with 3 additions and 4 deletions.
  1. +3 −4 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);

0 comments on commit d39ae9d

Please sign in to comment.
You can’t perform that action at this time.