Code

smart-http: Don't deadlock on server failure
[git.git] / remote-curl.c
index 3edbf5717c94f3123a97939acf265cc8334ca899..5416891c8cc3c3b51250567d2bb16df0019b7b2d 100644 (file)
@@ -505,11 +505,12 @@ static int rpc_service(struct rpc_state *rpc, struct discovery *heads)
                rpc->len = n;
                err |= post_rpc(rpc);
        }
-       strbuf_read(&rpc->result, client.out, 0);
 
        close(client.in);
-       close(client.out);
        client.in = -1;
+       strbuf_read(&rpc->result, client.out, 0);
+
+       close(client.out);
        client.out = -1;
 
        err |= finish_command(&client);