]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
radix: fix memory leak in error path
authorVictor Julien <victor@inliniac.net>
Tue, 23 Oct 2018 13:08:05 +0000 (15:08 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 1 Nov 2018 14:46:10 +0000 (15:46 +0100)
src/util-radix-tree.c

index 7217f95e39325b0e56f43b37e322f7259943fe01..90da3c8c51cdcc72eedac26aea20b957288e6968 100644 (file)
@@ -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;