aboutsummaryrefslogtreecommitdiff
path: root/project/src/lib-std.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2024-01-02 18:51:45 +0100
committerWiimm <wiimm@wiimm.de>2024-01-02 18:51:45 +0100
commitac9a0b25eaffaa05e5431a8527dab8649ef6504f (patch)
tree33e23d7abf6262e08b3df1d66941be4e36afe58a /project/src/lib-std.c
parentf250b64f69f819d4f65d553e416532abe6280792 (diff)
SZS v2.40b
Diffstat (limited to 'project/src/lib-std.c')
-rw-r--r--project/src/lib-std.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/project/src/lib-std.c b/project/src/lib-std.c
index cc6b901..50e69c9 100644
--- a/project/src/lib-std.c
+++ b/project/src/lib-std.c
@@ -4897,12 +4897,20 @@ enumError cmd_rawdump ( const data_tab_t *data_tab )
const u8 *data = dt->data;
uint size = dt->size;
- if ( dt->mode & 1 )
+ if ( dt->mode & 2 )
+ {
+ CompressManager_t *cm = (CompressManager_t*)data;
+ DecompressManager(cm);
+ data = cm->data;
+ size = cm->size;
+ }
+ else if ( dt->mode & 1 )
DecodeBZIP2((u8**)&data,&size,0,dt->data,dt->size);
printf("SAVE %7u = %6x %x %s\n",size,size,dt->mode,dest);
SaveFILE(dest,0,true,data,size,0);
+ #if 0
u8 *bz_data = 0;
uint bz_size = 0, bz_compr = 0;
uint compr;
@@ -4931,7 +4939,7 @@ enumError cmd_rawdump ( const data_tab_t *data_tab )
bz_size, bz_size, dest, bz_compr, bz_size*100/size );
SaveFILE(dest,0,true,bz_data,bz_size,0);
}
-
+ #endif
if ( data != dt->data )
FREE((u8*)data);
}