diff options
-rw-r--r-- | src/transports/httpclient.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/transports/httpclient.c b/src/transports/httpclient.c index dda267833..715213052 100644 --- a/src/transports/httpclient.c +++ b/src/transports/httpclient.c @@ -1374,8 +1374,11 @@ int git_http_client_read_response( git_http_response_dispose(response); - git_vector_free_deep(&client->server.auth_challenges); - git_vector_free_deep(&client->proxy.auth_challenges); + if (client->current_server == PROXY) { + git_vector_free_deep(&client->proxy.auth_challenges); + } else if(client->current_server == SERVER) { + git_vector_free_deep(&client->server.auth_challenges); + } client->state = READING_RESPONSE; client->keepalive = 0; |