浏览代码

Kernel: Ignore allocation failures when appending threads to coredump

We shouldn't panic due to a failure in coredump generation
Idan Horowitz 3 年之前
父节点
当前提交
1abbe9b02c
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      Kernel/Process.cpp

+ 3 - 1
Kernel/Process.cpp

@@ -659,7 +659,9 @@ void Process::die()
 
     VERIFY(m_threads_for_coredump.is_empty());
     for_each_thread([&](auto& thread) {
-        m_threads_for_coredump.append(thread);
+        auto result = m_threads_for_coredump.try_append(thread);
+        if (result.is_error())
+            dbgln("Failed to add thread {} to coredump due to OOM", thread.tid());
     });
 
     all_instances().with([&](const auto& list) {