diff options
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 |