From f6d4205d9586215daded8c718bdbceb5eacc0f30 Mon Sep 17 00:00:00 2001 From: Nikolay Shelukhin Date: Thu, 10 Apr 2025 16:56:58 +0300 Subject: [PATCH] Unset object_t::scheduled after all messages are processed --- src/runtime.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/runtime.cpp b/src/runtime.cpp index f1c68c1..51a2b62 100644 --- a/src/runtime.cpp +++ b/src/runtime.cpp @@ -40,6 +40,10 @@ struct binding_context_t { while (auto msg = (*ai)->select_message()) { runtime->handle_message(*ai, std::move(msg)); } + { + std::lock_guard g((*ai)->cs); + (*ai)->scheduled = false; + } if (need_delete) { runtime->deconstruct_object(*ai); }