From: Martin Quinson Date: Wed, 7 Jun 2017 14:51:39 +0000 (+0200) Subject: plug a memleak around instr X-Git-Tag: v3.16~148 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/68928a5c04ddac3a1f3c20653b6e32e65bee293f plug a memleak around instr --- diff --git a/src/instr/instr_paje_trace.cpp b/src/instr/instr_paje_trace.cpp index ae772d9106..c6cc61bcce 100644 --- a/src/instr/instr_paje_trace.cpp +++ b/src/instr/instr_paje_trace.cpp @@ -845,6 +845,11 @@ void ResetStateEvent::print() { } } +StartLinkEvent::~StartLinkEvent() +{ + free(value); + free(key); +} StartLinkEvent::StartLinkEvent (double timestamp, container_t container, type_t type, container_t sourceContainer, const char *value, const char *key) : StartLinkEvent(timestamp, container, type, sourceContainer, value, key, -1) diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index d4da8faf72..4c49f14eed 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -277,11 +277,12 @@ class StartLinkEvent : public PajeEvent { char *key; int size; public: - StartLinkEvent (double timestamp, container_t container, type_t type, container_t sourceContainer, - const char *value, const char *key); - StartLinkEvent (double timestamp, container_t container, type_t type, - container_t sourceContainer, const char *value, const char *key, int size); - void print() override; + ~StartLinkEvent(); + StartLinkEvent(double timestamp, container_t container, type_t type, container_t sourceContainer, const char* value, + const char* key); + StartLinkEvent(double timestamp, container_t container, type_t type, container_t sourceContainer, const char* value, + const char* key, int size); + void print() override; }; class EndLinkEvent : public PajeEvent {