diff --git a/remote-curl.c b/remote-curl.c
index 9c7fcf29566caa3813bd91a22fc78a00cec05335..04d4813e4183c675b54aba942cd078d8ff632053 100644 (file)
--- a/remote-curl.c
+++ b/remote-curl.c
case HTTP_MISSING_TARGET:
die("%s not found: did you run git update-server-info on the"
" server?", refs_url);
+ case HTTP_NOAUTH:
+ die("Authentication failed");
default:
http_error(refs_url, http_ret);
die("HTTP request failed");
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);