From: Victor Julien Date: Tue, 23 Oct 2018 13:08:05 +0000 (+0200) Subject: radix: fix memory leak in error path X-Git-Tag: suricata-4.1.0~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ef0818c3b9d6bbc90c9ef91aa479a7fd3708173;p=thirdparty%2Fsuricata.git radix: fix memory leak in error path --- 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;