summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/transports/httpclient.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/transports/httpclient.c b/src/transports/httpclient.c
index 72a65f00f..010baa604 100644
--- a/src/transports/httpclient.c
+++ b/src/transports/httpclient.c
@@ -1195,7 +1195,7 @@ static void complete_response_body(git_http_client *client)
/* If we're not keeping alive, don't bother. */
if (!client->keepalive) {
client->connected = 0;
- return;
+ goto done;
}
parser_context.client = client;
@@ -1209,6 +1209,9 @@ static void complete_response_body(git_http_client *client)
git_error_clear();
client->connected = 0;
}
+
+done:
+ git_buf_clear(&client->read_buf);
}
int git_http_client_send_request(