Fix trying to delete unsupported events

This commit is contained in:
Nicolas Werner 2021-08-08 11:35:09 +02:00
parent d0947fd7c4
commit 8784156da5
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
1 changed files with 19 additions and 18 deletions

View File

@ -414,8 +414,10 @@ private:
if constexpr (isStateEvent_<decltype(e)>) { if constexpr (isStateEvent_<decltype(e)>) {
eventsDb.put(txn, e.event_id, json(e).dump()); eventsDb.put(txn, e.event_id, json(e).dump());
if (e.type != EventType::Unsupported) {
if (std::is_same_v< if (std::is_same_v<
std::remove_cv_t<std::remove_reference_t<decltype(e)>>, std::remove_cv_t<
std::remove_reference_t<decltype(e)>>,
StateEvent<mtx::events::msg::Redacted>>) { StateEvent<mtx::events::msg::Redacted>>) {
if (e.type == EventType::RoomMember) if (e.type == EventType::RoomMember)
membersdb.del(txn, e.state_key, ""); membersdb.del(txn, e.state_key, "");
@ -430,8 +432,7 @@ private:
{"id", e.event_id}, {"id", e.event_id},
}) })
.dump()); .dump());
} else if (e.type != EventType::Unsupported) { } else if (e.state_key.empty())
if (e.state_key.empty())
statesdb.put( statesdb.put(
txn, to_string(e.type), json(e).dump()); txn, to_string(e.type), json(e).dump());
else else