From: dosomder Date: Sat, 12 Mar 2016 22:37:04 +0000 (+0100) Subject: Use LZ4_loadDict X-Git-Tag: v3.1.901a~9^2~10^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3724bdfefc5148c94b068d4f35f89863bfd72695;p=thirdparty%2Flibarchive.git Use LZ4_loadDict dict was saved but never loaded. Gave a minor compression improvement with a 8868100 bytes test file and compression-level 1 --- diff --git a/libarchive/archive_write_add_filter_lz4.c b/libarchive/archive_write_add_filter_lz4.c index 06ea71373..15a99b095 100644 --- a/libarchive/archive_write_add_filter_lz4.c +++ b/libarchive/archive_write_add_filter_lz4.c @@ -565,6 +565,8 @@ drive_compressor_dependence(struct archive_write_filter *f, const char *p, return (ARCHIVE_FATAL); } } + else + LZ4_loadDictHC(data->lz4_stream, data->in_buffer_allocated, DICT_SIZE); #if LZ4_VERSION_MAJOR >= 1 && LZ4_VERSION_MINOR >= 7 outsize = LZ4_compress_HC_continue( @@ -587,6 +589,8 @@ drive_compressor_dependence(struct archive_write_filter *f, const char *p, return (ARCHIVE_FATAL); } } + else + LZ4_loadDict(data->lz4_stream, data->in_buffer_allocated, DICT_SIZE); #if LZ4_VERSION_MAJOR >= 1 && LZ4_VERSION_MINOR >= 7 outsize = LZ4_compress_fast_continue(