diff options
| author | Wiimm <wiimm@wiimm.de> | 2023-10-24 19:17:33 +0200 |
|---|---|---|
| committer | Wiimm <wiimm@wiimm.de> | 2023-10-24 19:17:33 +0200 |
| commit | 6acd361e1439ace91468735bd286d69d23fd86af (patch) | |
| tree | 03604f4aca7a8f4ef939d4d548b1f32e132b1342 /project/src/lib-szs.c | |
| parent | 336da838ce43edae40dd708dd465f1f43a2c312d (diff) | |
SZS v2.39a
Diffstat (limited to 'project/src/lib-szs.c')
| -rw-r--r-- | project/src/lib-szs.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/project/src/lib-szs.c b/project/src/lib-szs.c index 639bcc5..06eda8c 100644 --- a/project/src/lib-szs.c +++ b/project/src/lib-szs.c @@ -2208,6 +2208,12 @@ enumError CompressBZ ( szs_file_t * szs, int compr, bool remove_uncompressed ) if ( !szs->size || !szs->data || szs->cdata ) return ERR_OK; + if ( compr < 1 || compr == BZIP2_DEFAULT_COMPR ) + { + if (CheckSZSCacheSZS(szs,FF_BZ,".bz",remove_uncompressed)) + return ERR_OK; + } + c_bzip2_t c = get_compressed_bzip2(szs,sizeof(wbz_header_t),compr); if (c.err) return c.err; @@ -2341,7 +2347,13 @@ enumError CompressLZ ( szs_file_t * szs, int compr, bool remove_uncompressed ) else if (!compr) compr = opt_compr_mode > 0 ? opt_compr : LZMA_DEFAULT_COMPR; compr = CalcCompressionLevelLZMA(compr); - PRINT0(" => USE LZMA COMPRESSION %u\n",compr); + PRINT0(" => USE LZ COMPRESSION %u\n",compr); + + if ( compr == LZMA_DEFAULT_COMPR + && CheckSZSCacheSZS(szs,FF_LZ,".lz",remove_uncompressed)) + { + return ERR_OK; + } u8 *cdata; uint csize; @@ -2410,7 +2422,6 @@ enumError CompressLZMA ( szs_file_t * szs, int compr, bool remove_uncompressed ) else if (!compr) compr = opt_compr_mode > 0 ? opt_compr : LZMA_DEFAULT_COMPR; compr = CalcCompressionLevelLZMA(compr); - PRINT0(" => USE LZMA COMPRESSION %u\n",compr); if ( compr == LZMA_DEFAULT_COMPR |
