diff options
author | Martin Matuska <martin@matuska.org> | 2019-12-06 11:25:19 +0100 |
---|---|---|
committer | Martin Matuska <martin@matuska.org> | 2019-12-06 11:47:09 +0100 |
commit | 6f4fceb714868f2ddbccef4871acc1670e45fc03 (patch) | |
tree | 789747a36d9c3b7c623c9ad2f07903a558405b4c /libarchive/archive_write_add_filter_bzip2.c | |
parent | 18dc6a9132868d4e25844f5a1c3ad3049ed92289 (diff) | |
download | libarchive-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.c | 4 |
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) { |