From 59d5056a65062ff2b46bcf477651e71f5d4984e0 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 13 Aug 2020 17:25:55 +0200 Subject: Fix potential null pointer dereferences --- zix/trie.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'zix/trie.c') diff --git a/zix/trie.c b/zix/trie.c index 5083f3b..29f31d1 100644 --- a/zix/trie.c +++ b/zix/trie.c @@ -215,7 +215,11 @@ trie_insert_tail(ZixTrieNode** n_ptr, while (first[0]) { assert(zix_trie_node_check(*n_ptr)); - c = realloc_node(NULL, 1); + c = realloc_node(NULL, 1); + if (!c) { + return NULL; + } + c->str = NULL; c->num_children = 0; @@ -225,6 +229,11 @@ trie_insert_tail(ZixTrieNode** n_ptr, ++first; } + + if (!c) { + return NULL; + } + c->num_children = 0; c->str = str; assert(zix_trie_node_check(c)); -- cgit v1.2.1