X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fslocal.c;h=608ddf29f514468615a2fdf35350b891a98b08da;hb=d4f5f9d551c05931478fcdfb5cd4ac06b419eeda;hp=7f2722682321ef460f120feab1f1a7f117a8d692;hpb=4c0c2fb7766546cb466f05f76e5febd5d8f682e0;p=mmh diff --git a/uip/slocal.c b/uip/slocal.c index 7f27226..608ddf2 100644 --- a/uip/slocal.c +++ b/uip/slocal.c @@ -1096,7 +1096,7 @@ usr_folder(int fd, char *string) vec[1] = folder; vec[2] = NULL; - return usr_pipe(fd, "rcvstore", rcvstoreproc, vec, 1); + return usr_pipe(fd, "rcvstore", "rcvstore", vec, 1); } /* @@ -1106,7 +1106,7 @@ static int usr_pipe(int fd, char *cmd, char *pgm, char **vec, int suppress) { pid_t child_id; - int bytes, seconds, status; + int bytes, seconds, status, n; struct stat st; char *path; @@ -1133,7 +1133,9 @@ usr_pipe(int fd, char *cmd, char *pgm, char **vec, int suppress) if (fd != 3) { dup2(fd, 3); } - closefds(4); + for (n=4; n