X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/28bb7c8be1ed83295ff75f57c086493733a11228..afd3a47e007a0f91d206cc2e47b69b4b86970fc2:/src/s4u/s4u_comm.cpp diff --git a/src/s4u/s4u_comm.cpp b/src/s4u/s4u_comm.cpp index 4fd7d4e122..3d6be869d4 100644 --- a/src/s4u/s4u_comm.cpp +++ b/src/s4u/s4u_comm.cpp @@ -8,6 +8,8 @@ #include "src/msg/msg_private.h" #include "simgrid/s4u/comm.hpp" +#include + XBT_LOG_NEW_DEFAULT_SUBCATEGORY(s4u_comm,s4u_activity,"S4U asynchronous communications"); @@ -108,6 +110,7 @@ void Comm::wait() { } } state_ = finished; + delete this; } void Comm::wait(double timeout) { xbt_assert(state_ == started || state_ == inited); @@ -130,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) { @@ -160,6 +164,7 @@ bool Comm::test() { if(simcall_comm_test(pimpl_)){ state_ = finished; + delete this; return true; } return false;