diff --git a/strings/base_coroutine_foundation.h b/strings/base_coroutine_foundation.h index 2f8297d0b..6afeff607 100644 --- a/strings/base_coroutine_foundation.h +++ b/strings/base_coroutine_foundation.h @@ -42,7 +42,8 @@ namespace winrt::impl std::pair make_delegate_with_shared_state(H&& handler) { auto d = make_delegate(std::forward(handler)); - return { std::move(d), reinterpret_cast*>(get_abi(d)) }; + auto abi = reinterpret_cast*>(get_abi(d)); + return { std::move(d), abi }; } template