Fix trying to delete unsupported events

pull/676/head
Nicolas Werner 4 years ago
parent d0947fd7c4
commit 8784156da5
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
  1. 37
      src/Cache_p.h

@ -414,24 +414,25 @@ 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 (std::is_same_v< if (e.type != EventType::Unsupported) {
std::remove_cv_t<std::remove_reference_t<decltype(e)>>, if (std::is_same_v<
StateEvent<mtx::events::msg::Redacted>>) { std::remove_cv_t<
if (e.type == EventType::RoomMember) std::remove_reference_t<decltype(e)>>,
membersdb.del(txn, e.state_key, ""); StateEvent<mtx::events::msg::Redacted>>) {
else if (e.state_key.empty()) if (e.type == EventType::RoomMember)
statesdb.del(txn, to_string(e.type)); membersdb.del(txn, e.state_key, "");
else else if (e.state_key.empty())
stateskeydb.del( statesdb.del(txn, to_string(e.type));
txn, else
to_string(e.type), stateskeydb.del(
json::object({ txn,
{"key", e.state_key}, to_string(e.type),
{"id", e.event_id}, json::object({
}) {"key", e.state_key},
.dump()); {"id", e.event_id},
} else if (e.type != EventType::Unsupported) { })
if (e.state_key.empty()) .dump());
} else 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

Loading…
Cancel
Save