Merge branch 'js/maint-send-pack-stateless-rpc-deadlock-fix' into next

* js/maint-send-pack-stateless-rpc-deadlock-fix:
  send-pack: avoid deadlock when pack-object dies early
This commit is contained in:
Junio C Hamano
2011-04-28 14:19:32 -07:00

View File

@@ -101,6 +101,7 @@ static int pack_objects(int fd, struct ref *refs, struct extra_have_objects *ext
free(buf);
close(po.out);
po.out = -1;
close(fd);
}
if (finish_command(&po))
@@ -229,6 +230,9 @@ static void print_helper_status(struct ref *ref)
static int sideband_demux(int in, int out, void *data)
{
int *fd = data;
#ifdef NO_PTHREADS
close(fd[1]);
#endif
int ret = recv_sideband("send-pack", fd[0], out);
close(out);
return ret;