aboutsummaryrefslogtreecommitdiff
path: root/src/processor/process_state.cc
diff options
context:
space:
mode:
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