detect: Correct Coverity REVERSE_INULL issue

This commit corrects the "Null pointer dereferences" issue (CID
1465221).
pull/5163/head
Jeff Lucovsky 5 years ago
parent db75675f45
commit 2d055ed1f7

@ -767,6 +767,10 @@ static void DetectBufferTypeFreeFunc(void *data)
{ {
DetectBufferType *map = (DetectBufferType *)data; DetectBufferType *map = (DetectBufferType *)data;
if (map == NULL) {
return;
}
/* Release transformation option memory, if any */ /* Release transformation option memory, if any */
for (int i = 0; i < map->transforms.cnt; i++) { for (int i = 0; i < map->transforms.cnt; i++) {
if (map->transforms.transforms[i].options == NULL) if (map->transforms.transforms[i].options == NULL)
@ -779,9 +783,8 @@ static void DetectBufferTypeFreeFunc(void *data)
} }
sigmatch_table[map->transforms.transforms[i].transform].Free(NULL, map->transforms.transforms[i].options); sigmatch_table[map->transforms.transforms[i].transform].Free(NULL, map->transforms.transforms[i].options);
} }
if (map != NULL) {
SCFree(map); SCFree(map);
}
} }
static int DetectBufferTypeInit(void) static int DetectBufferTypeInit(void)

Loading…
Cancel
Save