aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archival/tar.c5
-rw-r--r--tar.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/archival/tar.c b/archival/tar.c
index 844559580..49e99a1a5 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -169,13 +169,16 @@ extern int tar_unzip_init(int tarFd)
169 169
170 if (child_pid==0) { 170 if (child_pid==0) {
171 /* child process */ 171 /* child process */
172 close(unzip_pipe[0]);
172 gunzip_init(); 173 gunzip_init();
173 unzip(tarFd, unzip_pipe[1]); 174 unzip(tarFd, unzip_pipe[1]);
174 exit(EXIT_SUCCESS); 175 exit(EXIT_SUCCESS);
175 } 176 }
176 else 177 else {
177 /* return fd of uncompressed data to parent process */ 178 /* return fd of uncompressed data to parent process */
179 close(unzip_pipe[1]);
178 return(unzip_pipe[0]); 180 return(unzip_pipe[0]);
181 }
179} 182}
180#endif 183#endif
181 184
diff --git a/tar.c b/tar.c
index 844559580..49e99a1a5 100644
--- a/tar.c
+++ b/tar.c
@@ -169,13 +169,16 @@ extern int tar_unzip_init(int tarFd)
169 169
170 if (child_pid==0) { 170 if (child_pid==0) {
171 /* child process */ 171 /* child process */
172 close(unzip_pipe[0]);
172 gunzip_init(); 173 gunzip_init();
173 unzip(tarFd, unzip_pipe[1]); 174 unzip(tarFd, unzip_pipe[1]);
174 exit(EXIT_SUCCESS); 175 exit(EXIT_SUCCESS);
175 } 176 }
176 else 177 else {
177 /* return fd of uncompressed data to parent process */ 178 /* return fd of uncompressed data to parent process */
179 close(unzip_pipe[1]);
178 return(unzip_pipe[0]); 180 return(unzip_pipe[0]);
181 }
179} 182}
180#endif 183#endif
181 184