X-Git-Url: https://git.octo.it/?p=git.git;a=blobdiff_plain;f=rsh.c;h=07166addd9629675c4b0c7c065564a283014b69d;hp=d66526941fbe45f99e51babc2c55a63b4baa027c;hb=HEAD;hpb=1301c6eb412e7c5511b952a12e42c70ad56f028b diff --git a/rsh.c b/rsh.c index d6652694..07166add 100644 --- a/rsh.c +++ b/rsh.c @@ -48,6 +48,7 @@ int setup_connection(int *fd_in, int *fd_out, const char *remote_prog, int sizen; int of; int i; + pid_t pid; if (!strcmp(url, "-")) { *fd_in = 0; @@ -91,7 +92,10 @@ int setup_connection(int *fd_in, int *fd_out, const char *remote_prog, if (socketpair(AF_UNIX, SOCK_STREAM, 0, sv)) return error("Couldn't create socket"); - if (!fork()) { + pid = fork(); + if (pid < 0) + return error("Couldn't fork"); + if (!pid) { const char *ssh, *ssh_basename; ssh = getenv("GIT_SSH"); if (!ssh) ssh = "ssh";