Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
lgtm: Add some missing header guards
[simgrid.git] / src / s4u / s4u_Comm.cpp
index b27c7827ca9b47ea4e92ed04d65e01c469c8c697..4d5bb786b4681e761fd7df23aa75e454728192e6 100644 (file)
@@ -249,7 +249,10 @@ Mailbox* Comm::get_mailbox() const
 
 Actor* Comm::get_sender() const
 {
-  return sender_ ? sender_->ciface() : nullptr;
+  kernel::actor::ActorImplPtr sender = nullptr;
+  if (pimpl_)
+    sender = boost::static_pointer_cast<kernel::activity::CommImpl>(pimpl_)->src_actor_;
+  return sender ? sender->ciface() : nullptr;
 }
 
 } // namespace s4u