Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge pull request #108 from adfaure/master
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Thu, 18 Aug 2016 21:38:51 +0000 (23:38 +0200)
committerGitHub <noreply@github.com>
Thu, 18 Aug 2016 21:38:51 +0000 (23:38 +0200)
[s4u]Fix memory leak into s4u::Comm

src/s4u/s4u_comm.cpp

index 9191568..3d6be86 100644 (file)
@@ -110,6 +110,7 @@ void Comm::wait() {
     }
   }
   state_ = finished;
+  delete this;
 }
 void Comm::wait(double timeout) {
   xbt_assert(state_ == started || state_ == inited);
@@ -132,6 +133,7 @@ void Comm::wait(double timeout) {
         userData_, timeout, rate_);
   }
   state_ = finished;
+  delete this;
 }
 
 s4u::Comm &Comm::send_async(MailboxPtr dest, void *data, int simulatedSize) {
@@ -162,6 +164,7 @@ bool Comm::test() {
   
   if(simcall_comm_test(pimpl_)){
     state_ = finished;
+    delete this;
     return true;
   }
   return false;