From 868e00397426cbf869f0c96b7aaf8d36b243c6e2 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 8 Mar 2019 14:19:50 +0100 Subject: [PATCH] Release memory after last use only. --- src/simix/ActorImpl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/simix/ActorImpl.cpp b/src/simix/ActorImpl.cpp index 3b64841d6a..17c34d2880 100644 --- a/src/simix/ActorImpl.cpp +++ b/src/simix/ActorImpl.cpp @@ -461,8 +461,8 @@ ActorImpl* ActorImpl::start(const simix::ActorCode& code) xbt_assert(code && host_ != nullptr, "Invalid parameters"); if (not host_->is_on()) { - intrusive_ptr_release(this); XBT_WARN("Cannot launch actor '%s' on failed host '%s'", name_.c_str(), host_->get_cname()); + intrusive_ptr_release(this); std::rethrow_exception( std::make_exception_ptr(simgrid::HostFailureException(XBT_THROW_POINT, "Cannot start actor on failed host."))); } -- 2.20.1