libclamav/matcher-bm.c: fix cli_bm_freeoff() (bb#1710)

0.96
Tomasz Kojm 16 years ago
parent a383350ae8
commit 6039e6d487
  1. 4
      ChangeLog
  2. 12
      libclamav/matcher-bm.c

@ -1,3 +1,7 @@
Wed Sep 30 17:15:05 CEST 2009 (tk)
----------------------------------
* libclamav/matcher-bm.c: fix cli_bm_freeoff() (bb#1710)
Wed Sep 30 12:40:50 CEST 2009 (acab)
------------------------------------
* clamdscan/clamdscan.c: properly init variable (bb#1708)

@ -155,7 +155,7 @@ int cli_bm_initoff(const struct cli_matcher *root, struct cli_bm_off *data, int
if(!root->bm_patterns) {
data->offtab = data->offset = 0;
data->offtab = data->offset = NULL;
data->cnt = data->pos = 0;
return CL_SUCCESS;
}
@ -206,10 +206,12 @@ int cli_bm_initoff(const struct cli_matcher *root, struct cli_bm_off *data, int
void cli_bm_freeoff(struct cli_bm_off *data, const struct cli_matcher *root)
{
mpool_free(root->mempool, data->offset);
data->offset = NULL;
mpool_free(root->mempool, data->offtab);
data->offtab = NULL;
if(data->offset) {
mpool_free(root->mempool, data->offset);
data->offset = NULL;
mpool_free(root->mempool, data->offtab);
data->offtab = NULL;
}
}
void cli_bm_free(struct cli_matcher *root)

Loading…
Cancel
Save