diff --git a/callback_dispatcher.cc b/callback_dispatcher.cc index 2213dbe..ec1eb8c 100644 --- a/callback_dispatcher.cc +++ b/callback_dispatcher.cc @@ -71,6 +71,10 @@ namespace pEp { void CallbackDispatcher::start_sync() { + // try_unlock() + callback_dispatcher.sync_mtx.try_lock(); + callback_dispatcher.sync_mtx.unlock(); + pEp::Adapter::startup(CallbackDispatcher::messageToSend, CallbackDispatcher::notifyHandshake, &callback_dispatcher, &CallbackDispatcher::on_startup, @@ -84,6 +88,10 @@ namespace pEp { void CallbackDispatcher::stop_sync() { + // try_unlock() + callback_dispatcher.sync_mtx.try_lock(); + callback_dispatcher.sync_mtx.unlock(); + pEp::Adapter::shutdown(); for (auto target : callback_dispatcher.targets) {