Close unused pipe handle before fork (for tar -z).

This commit is contained in:
Glenn L McGrath 2001-01-20 00:12:21 +00:00
parent 8392acd8fc
commit 1d269432b1
2 changed files with 8 additions and 2 deletions

View File

@ -169,14 +169,17 @@ extern int tar_unzip_init(int tarFd)
if (child_pid==0) {
/* child process */
close(unzip_pipe[0]);
gunzip_init();
unzip(tarFd, unzip_pipe[1]);
exit(EXIT_SUCCESS);
}
else
else {
/* return fd of uncompressed data to parent process */
close(unzip_pipe[1]);
return(unzip_pipe[0]);
}
}
#endif
extern int tar_main(int argc, char **argv)

5
tar.c
View File

@ -169,14 +169,17 @@ extern int tar_unzip_init(int tarFd)
if (child_pid==0) {
/* child process */
close(unzip_pipe[0]);
gunzip_init();
unzip(tarFd, unzip_pipe[1]);
exit(EXIT_SUCCESS);
}
else
else {
/* return fd of uncompressed data to parent process */
close(unzip_pipe[1]);
return(unzip_pipe[0]);
}
}
#endif
extern int tar_main(int argc, char **argv)