diff --git a/include/ircd/server/tag.h b/include/ircd/server/tag.h index 61431359d..32a59a575 100644 --- a/include/ircd/server/tag.h +++ b/include/ircd/server/tag.h @@ -125,11 +125,10 @@ ircd::server::tag::operator=(tag &&o) noexcept { this->~tag(); - new (this) tag - { - std::move(o) - }; - + state = std::move(o.state); + p = std::move(o.p); + request = std::move(o.request); + cancellation = std::move(o.cancellation); return *this; }