diff --git a/include/continuable/detail/transforms/wait.hpp b/include/continuable/detail/transforms/wait.hpp index a2b4448..afbac17 100644 --- a/include/continuable/detail/transforms/wait.hpp +++ b/include/continuable/detail/transforms/wait.hpp @@ -192,6 +192,9 @@ struct unlocker { unlocker& operator=(unlocker const&) = delete; unlocker& operator=(unlocker&&) = default; + explicit unlocker(std::weak_ptr> frame) + : frame_(std::move(frame)) {} + ~unlocker() { unlock(Result::empty()); }