diff options
-rw-r--r-- | archival/unzip.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/archival/unzip.c b/archival/unzip.c index 7b47a8ab8..4201d1dd2 100644 --- a/archival/unzip.c +++ b/archival/unzip.c | |||
@@ -208,7 +208,8 @@ static uint32_t read_next_cds(int count_m1, uint32_t cds_offset, cds_header_t *c | |||
208 | 208 | ||
209 | static void unzip_skip(off_t skip) | 209 | static void unzip_skip(off_t skip) |
210 | { | 210 | { |
211 | bb_copyfd_exact_size(zip_fd, -1, skip); | 211 | if (lseek(zip_fd, skip, SEEK_CUR) == (off_t)-1) |
212 | bb_copyfd_exact_size(zip_fd, -1, skip); | ||
212 | } | 213 | } |
213 | 214 | ||
214 | static void unzip_create_leading_dirs(const char *fn) | 215 | static void unzip_create_leading_dirs(const char *fn) |