aboutsummaryrefslogtreecommitdiff
path: root/project/src/lib-szs.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2023-10-24 19:17:33 +0200
committerWiimm <wiimm@wiimm.de>2023-10-24 19:17:33 +0200
commit6acd361e1439ace91468735bd286d69d23fd86af (patch)
tree03604f4aca7a8f4ef939d4d548b1f32e132b1342 /project/src/lib-szs.c
parent336da838ce43edae40dd708dd465f1f43a2c312d (diff)
SZS v2.39a
Diffstat (limited to 'project/src/lib-szs.c')
-rw-r--r--project/src/lib-szs.c15
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