Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
/* Decompress compressed buffer into decompressed buffer */
size_t dc_data_size = zck->comp.dc_data_size;
size_t dc_data_loc = zck->comp.dc_data_loc;
- if(!zck->comp.decompress(zck, &(zck->comp), use_dict))
+ if(zck->comp.data_size > 0 &&
+ !zck->comp.decompress(zck, &(zck->comp), use_dict))
goto read_error;
/* Check whether we decompressed more data */
ALLOCD_BOOL(comp);
char *src = comp->data;
- char src_size = comp->data_size;
+ size_t src_size = comp->data_size;
comp->data = NULL;
comp->data_size = 0;
if(!comp_add_to_dc(zck, comp, src, src_size)) {