summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2011-11-01 22:45:16 (GMT)
committerJunio C Hamano <gitster@pobox.com>2011-11-01 22:45:16 (GMT)
commit7fa6c90c72fb8dc8277d7cae759d5036046a5164 (patch)
treec352c1c242ac8d3ac472e11251e7dc34365e21b3
parent5b5d92aae910243ba12a737bbe117f0ae6ecf5c6 (diff)
parent6cdf0223fe4a9ccae543fece8b5e78a626ccdf89 (diff)
downloadgit-7fa6c90c72fb8dc8277d7cae759d5036046a5164.zip
git-7fa6c90c72fb8dc8277d7cae759d5036046a5164.tar.gz
git-7fa6c90c72fb8dc8277d7cae759d5036046a5164.tar.bz2
Merge branch 'sp/smart-http-failure' into maint
* sp/smart-http-failure: remote-curl: Fix warning after HTTP failure
-rw-r--r--remote-curl.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/remote-curl.c b/remote-curl.c
index b8cf45a..0aa4bfe 100644
--- a/remote-curl.c
+++ b/remote-curl.c
@@ -573,7 +573,14 @@ static int rpc_service(struct rpc_state *rpc, struct discovery *heads)
close(client.in);
client.in = -1;
- strbuf_read(&rpc->result, client.out, 0);
+ if (!err) {
+ strbuf_read(&rpc->result, client.out, 0);
+ } else {
+ char buf[4096];
+ for (;;)
+ if (xread(client.out, buf, sizeof(buf)) <= 0)
+ break;
+ }
close(client.out);
client.out = -1;