diff --git a/src/nostalgia/modules/core/include/nostalgia/core/context.hpp b/src/nostalgia/modules/core/include/nostalgia/core/context.hpp index 1b4c16a1..d3c30894 100644 --- a/src/nostalgia/modules/core/include/nostalgia/core/context.hpp +++ b/src/nostalgia/modules/core/include/nostalgia/core/context.hpp @@ -23,6 +23,7 @@ class Context { Context(Context &other) noexcept = delete; Context(const Context &other) noexcept = delete; Context(const Context &&other) noexcept = delete; + virtual ~Context() noexcept = default; }; diff --git a/src/nostalgia/modules/core/src/opengl/context.hpp b/src/nostalgia/modules/core/src/opengl/context.hpp index 97aa0de3..61eee10d 100644 --- a/src/nostalgia/modules/core/src/opengl/context.hpp +++ b/src/nostalgia/modules/core/src/opengl/context.hpp @@ -26,7 +26,7 @@ struct GlContext: public core::Context { ox::Optional renderSize; renderer::Drawer drawer; explicit GlContext(turbine::Context &tctx) noexcept; - ~GlContext() noexcept; + ~GlContext() noexcept override; }; } diff --git a/src/turbine/context.hpp b/src/turbine/context.hpp index 83de9a19..9e0d7167 100644 --- a/src/turbine/context.hpp +++ b/src/turbine/context.hpp @@ -64,7 +64,7 @@ class Context { Context(const Context &&other) noexcept = delete; public: - inline ~Context() noexcept { + virtual inline ~Context() noexcept { shutdown(*this); }