From 71e809a95b7359973c37b0417bc015a7bbdf0a1f Mon Sep 17 00:00:00 2001 From: Takishipp Date: Mon, 29 May 2017 15:08:08 +0200 Subject: [PATCH] fix leak of memory caused to some Events --- src/instr/instr_paje_trace.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/instr/instr_paje_trace.cpp b/src/instr/instr_paje_trace.cpp index 54473aca6f..ee0c3b6fc7 100644 --- a/src/instr/instr_paje_trace.cpp +++ b/src/instr/instr_paje_trace.cpp @@ -224,6 +224,7 @@ DefineContainerEvent::DefineContainerEvent(type_t type) XBT_DEBUG("%s: event_type=%d", __FUNCTION__, (int)event_type); //print it print (); + delete this; } void DefineContainerEvent::print() { @@ -240,7 +241,6 @@ void DefineContainerEvent::print() { } else { THROW_IMPOSSIBLE; } - } @@ -255,6 +255,7 @@ DefineVariableTypeEvent::DefineVariableTypeEvent(type_t type) //print it print (); + delete this; } void DefineVariableTypeEvent::print() { @@ -285,6 +286,7 @@ DefineStateTypeEvent::DefineStateTypeEvent(type_t type) //print it print(); + delete this; } @@ -345,6 +347,7 @@ DefineLinkTypeEvent::DefineLinkTypeEvent(type_t type, type_t source, type_t dest //print it print(); + delete this; } void DefineLinkTypeEvent::print() { @@ -375,6 +378,7 @@ DefineEntityValueEvent::DefineEntityValueEvent (val_t value) //print it print(); + delete this; } @@ -405,6 +409,7 @@ CreateContainerEvent::CreateContainerEvent (container_t container) XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)event_type, this->timestamp); print(); + delete this; } void CreateContainerEvent::print() { @@ -460,6 +465,7 @@ DestroyContainerEvent::DestroyContainerEvent (container_t container) XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)event_type, this->timestamp); print(); + delete this; } void DestroyContainerEvent::print() { @@ -846,6 +852,7 @@ ResetStateEvent::ResetStateEvent (double timestamp, container_t container, type_ XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)event_type, this->timestamp); insert_into_buffer (this); + delete [] this; } void ResetStateEvent::print() { -- 2.20.1