diff --git a/include/ircd/m/event/event.h b/include/ircd/m/event/event.h index d2143df29..7488c57e7 100644 --- a/include/ircd/m/event/event.h +++ b/include/ircd/m/event/event.h @@ -113,9 +113,7 @@ struct ircd::m::event using super_type::tuple; event(const json::object &); + event(const json::object &, const keys &); event() = default; - - using super_type::operator=; - event &operator=(const json::object &); }; #pragma GCC diagnostic pop diff --git a/ircd/m/event.cc b/ircd/m/event.cc index 5e8a82fc4..f1c48fa51 100644 --- a/ircd/m/event.cc +++ b/ircd/m/event.cc @@ -447,12 +447,17 @@ ircd::m::event::event(const json::object &source) { } -ircd::m::event & -ircd::m::event::operator=(const json::object &source) +ircd::m::event::event(const json::object &source, + const keys &keys) +:super_type +{ + source, keys +} +,source +{ + source +} { - this->super_type::operator=(source); - this->source = source; - return *this; } namespace ircd::m