From: Jonathan Dieter Date: Wed, 11 Jul 2018 14:54:30 +0000 (+0100) Subject: Fix memory leaks X-Git-Tag: archive/raspbian/1.1.9+ds1-1+rpi1~1^2~197 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9cebdc32e52c6ce4c175459ce111614a89de30f1;p=zchunk.git Fix memory leaks Signed-off-by: Jonathan Dieter --- diff --git a/src/lib/comp/comp.c b/src/lib/comp/comp.c index ae4d73a..9e6b85a 100644 --- a/src/lib/comp/comp.c +++ b/src/lib/comp/comp.c @@ -315,14 +315,7 @@ int comp_soption(zckCtx *zck, zck_soption option, const void *value, return False; } if(option == ZCK_COMP_DICT) { - char *dict = zmalloc(length); - if(dict == NULL) { - zck_log(ZCK_LOG_ERROR, "Unable to allocate %lu bytes\n", - length); - return False; - } - memcpy(dict, value, length); - zck->comp.dict = dict; + zck->comp.dict = (char *)value; zck->comp.dict_size = length; } else { if(zck && zck->comp.set_parameter) @@ -519,6 +512,7 @@ ssize_t PUBLIC zck_end_chunk(zckCtx *zck) { if(!zck->comp.started && !comp_init(zck)) return -1; + buzhash_reset(&(zck->buzhash)); /* No point in compressing empty data */ if(zck->comp.dc_data_size == 0) return 0;