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,13 +169,16 @@ extern int tar_unzip_init(int tarFd)
if (child_pid==0) { if (child_pid==0) {
/* child process */ /* child process */
close(unzip_pipe[0]);
gunzip_init(); gunzip_init();
unzip(tarFd, unzip_pipe[1]); unzip(tarFd, unzip_pipe[1]);
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
} }
else else {
/* return fd of uncompressed data to parent process */ /* return fd of uncompressed data to parent process */
close(unzip_pipe[1]);
return(unzip_pipe[0]); return(unzip_pipe[0]);
}
} }
#endif #endif

5
tar.c
View File

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