Index: snapshot/mac/module_snapshot_mac.cc |
diff --git a/snapshot/mac/module_snapshot_mac.cc b/snapshot/mac/module_snapshot_mac.cc |
index ddbb6a00b9cb88fca15f6048b88f0b03d5317d43..0589bf7ad7f7d92ba827410524e0253a2aa2a522 100644 |
--- a/snapshot/mac/module_snapshot_mac.cc |
+++ b/snapshot/mac/module_snapshot_mac.cc |
@@ -55,6 +55,27 @@ bool ModuleSnapshotMac::Initialize( |
return true; |
} |
+void ModuleSnapshotMac::GetCrashpadOptions(CrashpadInfoClientOptions* options) { |
+ INITIALIZATION_STATE_DCHECK_VALID(initialized_); |
+ |
+ process_types::CrashpadInfo crashpad_info; |
+ if (!mach_o_image_reader_->GetCrashpadInfo(&crashpad_info)) { |
+ options->crashpad_handler_behavior = |
+ CrashpadInfoClientOptions::TriState::kDefault; |
+ options->system_crash_reporter_forwarding = |
+ CrashpadInfoClientOptions::TriState::kDefault; |
+ return; |
+ } |
+ |
+ options->crashpad_handler_behavior = |
+ CrashpadInfoClientOptions::TriStateFromCrashpadInfo( |
+ crashpad_info.crashpad_handler_behavior); |
+ |
+ options->system_crash_reporter_forwarding = |
+ CrashpadInfoClientOptions::TriStateFromCrashpadInfo( |
+ crashpad_info.system_crash_reporter_forwarding); |
+} |
+ |
std::string ModuleSnapshotMac::Name() const { |
INITIALIZATION_STATE_DCHECK_VALID(initialized_); |
return name_; |