Index: third_party/crashpad/crashpad/minidump/minidump_file_writer.cc |
diff --git a/third_party/crashpad/crashpad/minidump/minidump_file_writer.cc b/third_party/crashpad/crashpad/minidump/minidump_file_writer.cc |
index 9b540d32eac37f983f9930beefe4f07157862448..0c79c78d80278914d0e4d13bb258191bbd2d16f4 100644 |
--- a/third_party/crashpad/crashpad/minidump/minidump_file_writer.cc |
+++ b/third_party/crashpad/crashpad/minidump/minidump_file_writer.cc |
@@ -27,6 +27,7 @@ |
#include "minidump/minidump_system_info_writer.h" |
#include "minidump/minidump_thread_id_map.h" |
#include "minidump/minidump_thread_writer.h" |
+#include "minidump/minidump_unloaded_module_writer.h" |
#include "minidump/minidump_writer_util.h" |
#include "snapshot/exception_snapshot.h" |
#include "snapshot/process_snapshot.h" |
@@ -95,6 +96,14 @@ void MinidumpFileWriter::InitializeFromSnapshot( |
module_list->InitializeFromSnapshot(process_snapshot->Modules()); |
AddStream(std::move(module_list)); |
+ auto unloaded_modules = process_snapshot->UnloadedModules(); |
+ if (!unloaded_modules.empty()) { |
+ auto unloaded_module_list = |
+ make_scoped_ptr(new MinidumpUnloadedModuleListWriter()); |
+ unloaded_module_list->InitializeFromSnapshot(unloaded_modules); |
+ AddStream(std::move(unloaded_module_list)); |
+ } |
+ |
auto crashpad_info = make_scoped_ptr(new MinidumpCrashpadInfoWriter()); |
crashpad_info->InitializeFromSnapshot(process_snapshot); |