From 8ef0818c3b9d6bbc90c9ef91aa479a7fd3708173 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Tue, 23 Oct 2018 15:08:05 +0200 Subject: [PATCH] radix: fix memory leak in error path --- src/util-radix-tree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/util-radix-tree.c b/src/util-radix-tree.c index 7217f95e39..90da3c8c51 100644 --- a/src/util-radix-tree.c +++ b/src/util-radix-tree.c @@ -525,8 +525,10 @@ static SCRadixNode *SCRadixAddKey(uint8_t *key_stream, uint16_t key_bitlen, return NULL; } node = SCRadixCreateNode(); - if (node == NULL) + if (node == NULL) { + SCRadixReleasePrefix(prefix, tree); return NULL; + } node->prefix = prefix; node->bit = prefix->bitlen; tree->head = node;