transform: use generic Free function

to free subelements in the context structure
pull/6395/head
Philippe Antoine 4 years ago committed by Victor Julien
parent ca054f7264
commit ae4e3e95d5

@ -1908,7 +1908,9 @@ static int SigMatchPrepare(DetectEngineCtx *de_ctx)
SCFree(s->init_data->smlists_tail);
for (i = 0; i < (uint32_t)s->init_data->transforms.cnt; i++) {
if (s->init_data->transforms.transforms[i].options) {
SCFree(s->init_data->transforms.transforms[i].options);
int transform = s->init_data->transforms.transforms[i].transform;
sigmatch_table[transform].Free(
de_ctx, s->init_data->transforms.transforms[i].options);
s->init_data->transforms.transforms[i].options = NULL;
}
}

@ -1401,7 +1401,9 @@ void SigFree(DetectEngineCtx *de_ctx, Signature *s)
if (s->init_data && s->init_data->transforms.cnt) {
for(i = 0; i < s->init_data->transforms.cnt; i++) {
if (s->init_data->transforms.transforms[i].options) {
SCFree(s->init_data->transforms.transforms[i].options);
int transform = s->init_data->transforms.transforms[i].transform;
sigmatch_table[transform].Free(
de_ctx, s->init_data->transforms.transforms[i].options);
s->init_data->transforms.transforms[i].options = NULL;
}
}

Loading…
Cancel
Save