aboutsummaryrefslogtreecommitdiff
path: root/archival/libunarchive/unarchive.c
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2002-01-02 13:52:26 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2002-01-02 13:52:26 +0000
commit87ac7028e01cdc4f504ea558a6ae3d086ed1bf2b (patch)
tree4f406c877f88a013c4e1dc650ac312640a95cb00 /archival/libunarchive/unarchive.c
parent438803311b67c6337ea97476e97336e027ef9a3a (diff)
downloadbusybox-87ac7028e01cdc4f504ea558a6ae3d086ed1bf2b.tar.gz
unzip applet by Laurence Anderson
----------------------------------------------------------------------
Diffstat (limited to 'archival/libunarchive/unarchive.c')
-rw-r--r--archival/libunarchive/unarchive.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/archival/libunarchive/unarchive.c b/archival/libunarchive/unarchive.c
index ff9b5876f..41be963ef 100644
--- a/archival/libunarchive/unarchive.c
+++ b/archival/libunarchive/unarchive.c
@@ -120,7 +120,8 @@ char *extract_archive(FILE *src_stream, FILE *out_stream, const file_header_t *f
return NULL;
}
archive_offset += file_entry->size;
- copy_file_chunk(src_stream, dst_stream, file_entry->size);
+ if (file_entry->extract_func) file_entry->extract_func(src_stream, dst_stream);
+ else copy_file_chunk(src_stream, dst_stream, file_entry->size);
fclose(dst_stream);
}
break;