Browse Source

AK: Use MUST + try_empend so AK::Trie continues to compile in the kernel

Brian Gianforcaro 3 years ago
parent
commit
48206be121
1 changed files with 5 additions and 2 deletions
  1. 5 2
      AK/Trie.h

+ 5 - 2
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()
         {