diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/http.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/http.c b/lib/http.c index 3b447dddc..e757a828d 100644 --- a/lib/http.c +++ b/lib/http.c @@ -175,10 +175,9 @@ void Curl_http_auth_act(struct connectdata *conn) data->state.authwant = CURLAUTH_NONE; /* none */ if(data->state.authwant) - conn->newurl = strdup(data->change.url); /* clone string */ - - data->state.authavail = CURLAUTH_NONE; /* clear it here */ + conn->newurl = strdup(data->change.url); /* clone URL */ } + data->state.authavail = CURLAUTH_NONE; /* clear it here */ } /* @@ -827,7 +826,8 @@ CURLcode Curl_ConnectHTTPProxyTunnel(struct connectdata *conn, else if(2 == sscanf(line_start, "HTTP/1.%d %d", &subversion, &httpcode)) { - ; + /* store the HTTP code */ + data->info.httpproxycode = httpcode; } /* put back the letter we blanked out before */ line_start[perline]= letter; @@ -850,9 +850,6 @@ CURLcode Curl_ConnectHTTPProxyTunnel(struct connectdata *conn, } while(conn->newurl); - /* store the HTTP code after the looping is done */ - data->info.httpproxycode = httpcode; - if(200 != httpcode) { failf(data, "Received HTTP code %d from proxy after CONNECT", httpcode); return CURLE_RECV_ERROR; |