aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2010-09-20 17:10:34 +1000
committerNguyễn Thái Ngọc Duy <pclouds@gmail.com>2010-09-20 17:10:36 +1000
commit5c6b5e621734d2d4b5a269ec546eb9b6cdf498e8 (patch)
tree1f5a04c9edc05d02d59c2042d43e69b36a0bd438
parent8595f934fa0cc8502058f80be28882634cd00a21 (diff)
downloadbusybox-w32-5c6b5e621734d2d4b5a269ec546eb9b6cdf498e8.tar.gz
busybox-w32-5c6b5e621734d2d4b5a269ec546eb9b6cdf498e8.tar.bz2
busybox-w32-5c6b5e621734d2d4b5a269ec546eb9b6cdf498e8.zip
win32: bbunpack: close stdin before removing compressed file
Windows does not allow to remove an opening file. Close it first, then we can remove it.
-rw-r--r--archival/bbunzip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/archival/bbunzip.c b/archival/bbunzip.c
index 787f4124d..d96790b89 100644
--- a/archival/bbunzip.c
+++ b/archival/bbunzip.c
@@ -127,6 +127,8 @@ int FAST_FUNC bbunpack(char **argv,
127 if (new_name == filename) 127 if (new_name == filename)
128 filename[strlen(filename)] = '.'; 128 filename[strlen(filename)] = '.';
129 } 129 }
130 if (ENABLE_PLATFORM_MINGW32)
131 xclose(STDIN_FILENO);
130 xunlink(del); 132 xunlink(del);
131 133
132#if 0 /* Currently buggy - wrong name: "a.gz: 261% - replaced with a.gz" */ 134#if 0 /* Currently buggy - wrong name: "a.gz: 261% - replaced with a.gz" */