Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
plug a memleak around instr
authorMartin Quinson <martin.quinson@loria.fr>
Wed, 7 Jun 2017 14:51:39 +0000 (16:51 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Wed, 7 Jun 2017 14:51:39 +0000 (16:51 +0200)
src/instr/instr_paje_trace.cpp
src/instr/instr_private.h

index ae772d9..c6cc61b 100644 (file)
@@ -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)
index d4da8fa..4c49f14 100644 (file)
@@ -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  {