diff --git a/include/dpp/event_router.h b/include/dpp/event_router.h index 390b254b47..6b4787b98d 100644 --- a/include/dpp/event_router.h +++ b/include/dpp/event_router.h @@ -462,10 +462,16 @@ template class event_router_t { * @retval false if there are some listeners */ [[nodiscard]] bool empty() const { - std::shared_lock lock(mutex); +#ifdef DPP_CORO + std::shared_lock lock{mutex}; std::shared_lock coro_lock{coro_mutex}; return dispatch_container.empty() && coro_awaiters.empty(); +#else + std::shared_lock lock{mutex}; + + return dispatch_container.empty(); +#endif } /**