X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=remote-curl.c;h=0aa4bfed309d6c439fac4ff2a0df6a468307e7bf;hb=6c65b5ea439165512d128e18829b67688ddab9cc;hp=b8cf45a7dd439b83c80bcf7a397e1b8e34c70f67;hpb=60f60b49629b6693ce5b8ce9201b2f6dd3989354;p=git.git diff --git a/remote-curl.c b/remote-curl.c index b8cf45a7d..0aa4bfed3 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;