summaryrefslogtreecommitdiff
path: root/libarchive/archive_write_add_filter_bzip2.c
diff options
context:
space:
mode:
authorMartin Matuska <martin@matuska.org>2019-12-06 11:25:19 +0100
committerMartin Matuska <martin@matuska.org>2019-12-06 11:47:09 +0100
commit6f4fceb714868f2ddbccef4871acc1670e45fc03 (patch)
tree789747a36d9c3b7c623c9ad2f07903a558405b4c /libarchive/archive_write_add_filter_bzip2.c
parent18dc6a9132868d4e25844f5a1c3ad3049ed92289 (diff)
downloadlibarchive-6f4fceb714868f2ddbccef4871acc1670e45fc03.tar.gz
Implement private state logic for write filters
This ensures that filters may be opened and closed only once and __archive_write_filter() may be called only on an open filter. Refactor filter open code and move logic to archive_write.c Fixes #351
Diffstat (limited to 'libarchive/archive_write_add_filter_bzip2.c')
-rw-r--r--libarchive/archive_write_add_filter_bzip2.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/libarchive/archive_write_add_filter_bzip2.c b/libarchive/archive_write_add_filter_bzip2.c
index 13f88e98..7001e9c6 100644
--- a/libarchive/archive_write_add_filter_bzip2.c
+++ b/libarchive/archive_write_add_filter_bzip2.c
@@ -167,10 +167,6 @@ archive_compressor_bzip2_open(struct archive_write_filter *f)
struct private_data *data = (struct private_data *)f->data;
int ret;
- ret = __archive_write_open_filter(f->next_filter);
- if (ret != 0)
- return (ret);
-
if (data->compressed == NULL) {
size_t bs = 65536, bpb;
if (f->archive->magic == ARCHIVE_WRITE_MAGIC) {