浏览代码

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

Brian Gianforcaro 3 年之前
父节点
当前提交
48206be121
共有 1 个文件被更改,包括 5 次插入2 次删除
  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()
         {