Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix the last test after the recent change in MSG_hosts_as_dynar order
[simgrid.git] / src / s4u / s4u_comm.cpp
index 91915687669c5ab190894285a10eb1101a6d2a06..3d6be869d4906e320a9234d7877381a8a275b6ef 100644 (file)
@@ -110,6 +110,7 @@ void Comm::wait() {
     }
   }
   state_ = finished;
     }
   }
   state_ = finished;
+  delete this;
 }
 void Comm::wait(double timeout) {
   xbt_assert(state_ == started || state_ == inited);
 }
 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;
         userData_, timeout, rate_);
   }
   state_ = finished;
+  delete this;
 }
 
 s4u::Comm &Comm::send_async(MailboxPtr dest, void *data, int simulatedSize) {
 }
 
 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;
   
   if(simcall_comm_test(pimpl_)){
     state_ = finished;
+    delete this;
     return true;
   }
   return false;
     return true;
   }
   return false;