Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Reintroduce smartptr lost with recent changes.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 27 Feb 2022 23:09:24 +0000 (00:09 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 27 Feb 2022 23:09:36 +0000 (00:09 +0100)
Without that, ASan/TSan show errors.

src/kernel/actor/ActorImpl.cpp

index a6fef78..cd885a1 100644 (file)
@@ -209,7 +209,7 @@ void ActorImpl::exit()
     } else if (auto comm = boost::dynamic_pointer_cast<activity::CommImpl>(waiting_synchro_)) {
       comm->unregister_simcall(&simcall_);
     } else {
-      waiting_synchro_->finish();
+      activity::ActivityImplPtr(waiting_synchro_)->finish();
     }
 
     activities_.remove(waiting_synchro_);