diff --git a/include/boost/fiber/future/packaged_task.hpp b/include/boost/fiber/future/packaged_task.hpp index b44bfebf..e4808f7c 100644 --- a/include/boost/fiber/future/packaged_task.hpp +++ b/include/boost/fiber/future/packaged_task.hpp @@ -123,11 +123,10 @@ public: if ( ! valid() ) { throw packaged_task_uninitialized{}; } - obtained_ = false; packaged_task tmp; tmp.task_ = task_; - obtained_ = false; task_ = tmp.task_->reset(); + obtained_ = false; } };