diff --git a/include/fc/thread/task.hpp b/include/fc/thread/task.hpp index ac76cf8..cef9dcd 100644 --- a/include/fc/thread/task.hpp +++ b/include/fc/thread/task.hpp @@ -72,6 +72,8 @@ namespace fc { _promise_impl = static_cast*>(this); _run_functor = &detail::functor_run::run; } + virtual void cancel() override { task_base::cancel(); } + aligned _functor; private: ~task(){} @@ -90,7 +92,9 @@ namespace fc { _promise_impl = static_cast*>(this); _run_functor = &detail::void_functor_run::run; } - aligned _functor; + virtual void cancel() override { task_base::cancel(); } + + aligned _functor; private: ~task(){} };