aboutsummaryrefslogtreecommitdiff
path: root/src/processor/process_state.cc
diff options
context:
space:
mode:
authorbryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e>2006-12-08 04:13:51 +0000
committerbryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e>2006-12-08 04:13:51 +0000
commitf33b8d2d07a057fdd667c2e0db629ba7cbc37cc3 (patch)
tree07ea0ac380d1f401750f7f9cea85907064e037f3 /src/processor/process_state.cc
parentAllow exception handler callbacks more flexibility (#81). r=bryner (diff)
downloadbreakpad-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.cc16
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