diff --git a/src/lib/util/multi_threading_mgr.h b/src/lib/util/multi_threading_mgr.h index d16ba3d699..1b2f768110 100644 --- a/src/lib/util/multi_threading_mgr.h +++ b/src/lib/util/multi_threading_mgr.h @@ -67,7 +67,7 @@ public: /// @param f the functor to call /// @result the result of the functor call template - static auto call(Lockable& lk, const Callable& f) { + static auto call(Lockable& lk, const Callable& f) -> decltype(f()) { if (MultiThreadingMgr::instance().getMode()) { std::lock_guard lock(lk); return f();