Index: base/process/kill_win.cc |
diff --git a/base/process/kill_win.cc b/base/process/kill_win.cc |
index 358590e7a38cdef119d0f4cc7e7c120811c636c0..42e58df675cf4a0e6f96f9f550d207a6bea32484 100644 |
--- a/base/process/kill_win.cc |
+++ b/base/process/kill_win.cc |
@@ -14,6 +14,7 @@ |
#include "base/bind_helpers.h" |
#include "base/logging.h" |
#include "base/macros.h" |
+#include "base/process/memory.h" |
#include "base/process/process_iterator.h" |
#include "base/threading/thread_task_runner_handle.h" |
#include "base/win/object_watcher.h" |
@@ -146,6 +147,8 @@ TerminationStatus GetTerminationStatus(ProcessHandle handle, int* exit_code) { |
case kDebuggerTerminatedExitCode: // Debugger terminated process. |
case kProcessKilledExitCode: // Task manager kill. |
return TERMINATION_STATUS_PROCESS_WAS_KILLED; |
+ case base::win::kOomExceptionCode: // Ran out of memory. |
+ return TERMINATION_STATUS_OOM; |
default: |
// All other exit codes indicate crashes. |
return TERMINATION_STATUS_PROCESS_CRASHED; |