diff options
author | bryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2006-12-08 04:13:51 +0000 |
---|---|---|
committer | bryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2006-12-08 04:13:51 +0000 |
commit | f33b8d2d07a057fdd667c2e0db629ba7cbc37cc3 (patch) | |
tree | 07ea0ac380d1f401750f7f9cea85907064e037f3 /src/processor/process_state.cc | |
parent | Allow exception handler callbacks more flexibility (#81). r=bryner (diff) | |
download | breakpad-f33b8d2d07a057fdd667c2e0db629ba7cbc37cc3.tar.xz |
Provide a mechanism for SymbolSuppliers to interrupt processing (#93)
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@80 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/processor/process_state.cc')
-rw-r--r-- | src/processor/process_state.cc | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/processor/process_state.cc b/src/processor/process_state.cc index 895ee5f7..d1e21cb8 100644 --- a/src/processor/process_state.cc +++ b/src/processor/process_state.cc @@ -40,13 +40,27 @@ namespace google_airbag { ProcessState::~ProcessState() { + Clear(); +} + +void ProcessState::Clear() { + time_date_stamp_ = 0; + crashed_ = false; + crash_reason_.clear(); + crash_address_ = 0; + requesting_thread_ = -1; for (vector<CallStack *>::const_iterator iterator = threads_.begin(); iterator != threads_.end(); ++iterator) { delete *iterator; } - + threads_.clear(); + os_.clear(); + os_version_.clear(); + cpu_.clear(); + cpu_info_.clear(); delete modules_; + modules_ = NULL; } } // namespace google_airbag |