From 143f5f6f6c838686a0365a379d3caf8955f27675 Mon Sep 17 00:00:00 2001 From: Takishipp Date: Thu, 8 Jun 2017 14:22:35 +0200 Subject: [PATCH 1/1] correct the leak of memory that correspond to EndLinEvent --- src/instr/instr_paje_trace.cpp | 6 +++++- src/instr/instr_private.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/instr/instr_paje_trace.cpp b/src/instr/instr_paje_trace.cpp index c6cc61bcce..78f726ecdf 100644 --- a/src/instr/instr_paje_trace.cpp +++ b/src/instr/instr_paje_trace.cpp @@ -909,7 +909,11 @@ EndLinkEvent::EndLinkEvent (double timestamp, container_t container, type_t type insert_into_buffer (this); } - +EndLinkEvent::~EndLinkEvent() +{ + free(value); + free(key); +} void EndLinkEvent::print() { if (instr_fmt_type == instr_fmt_paje) { XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event_type, TRACE_precision(), timestamp); diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index 4c49f14eed..6eb604427c 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -294,6 +294,7 @@ class EndLinkEvent : public PajeEvent { public: EndLinkEvent (double timestamp, container_t container, type_t type, container_t destContainer, const char *value, const char *key); + ~EndLinkEvent(); void print() override; }; -- 2.20.1