From fb7d781e65ef04cc0619775baf0ea8a39010c392 Mon Sep 17 00:00:00 2001 From: Nicolas Pope <nicolas.pope@utu.fi> Date: Wed, 18 May 2022 14:02:20 +0000 Subject: [PATCH] #41 Fix missing destructor virtual --- include/ftl/handle.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/ftl/handle.hpp b/include/ftl/handle.hpp index 0744c91..57aeb16 100644 --- a/include/ftl/handle.hpp +++ b/include/ftl/handle.hpp @@ -16,6 +16,8 @@ namespace ftl { struct Handle; struct BaseHandler { + virtual ~BaseHandler() {} + virtual void remove(const Handle &) = 0; virtual void removeUnsafe(const Handle &) = 0; @@ -97,7 +99,7 @@ struct [[nodiscard]] Handle { template <typename ...ARGS> struct Handler : BaseHandler { Handler() {} - ~Handler() { + virtual ~Handler() { // Ensure all thread pool jobs are done while (jobs_ > 0 && ftl::pool.size() > 0) std::this_thread::sleep_for(std::chrono::milliseconds(2)); } -- GitLab