From 48206be1216cd07b90f61b98e86ad88e03ade7ed Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Mon, 3 Jan 2022 03:13:28 -0800 Subject: [PATCH] AK: Use MUST + try_empend so AK::Trie continues to compile in the kernel --- AK/Trie.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/AK/Trie.h b/AK/Trie.h index 1c289bfadc..6e954fbee9 100644 --- a/AK/Trie.h +++ b/AK/Trie.h @@ -43,7 +43,8 @@ class Trie { explicit ConstIterator(const Trie& node) { m_current_node = &node; - m_state.empend(false, node.m_children.begin(), node.m_children.end()); + // FIXME: Figure out how to OOM harden this iterator. + MUST(m_state.try_empend(false, node.m_children.begin(), node.m_children.end())); } private: @@ -58,7 +59,9 @@ class Trie { return pop_and_get_next(); m_current_node = &*(*current_state.it).value; - m_state.empend(false, m_current_node->m_children.begin(), m_current_node->m_children.end()); + + // FIXME: Figure out how to OOM harden this iterator. + MUST(m_state.try_empend(false, m_current_node->m_children.begin(), m_current_node->m_children.end())); } void pop_and_get_next() {