X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=remote-curl.c;h=0aa4bfed309d6c439fac4ff2a0df6a468307e7bf;hb=d909e0761c234b28aac77566368c1ee5451a856a;hp=b8cf45a7dd439b83c80bcf7a397e1b8e34c70f67;hpb=9b502a371e9bc340a537bb19d9a00750428e1651;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;