From 23c5ec8099829a6d8115d09ee9a9cf6a0380f848 Mon Sep 17 00:00:00 2001 From: Jonathan de Jong Date: Wed, 8 Sep 2021 14:50:44 +0200 Subject: [PATCH] fix sync not firing on new events in room --- src/database.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/database.rs b/src/database.rs index 5fb6de4..dcba2ab 100644 --- a/src/database.rs +++ b/src/database.rs @@ -815,12 +815,21 @@ impl Database { // Events for rooms we are in for room_id in self.rooms.rooms_joined(user_id).filter_map(|r| r.ok()) { + let short_roomid = self + .rooms + .get_shortroomid(&room_id) + .ok() + .flatten() + .expect("room exists") + .to_be_bytes() + .to_vec(); + let roomid_bytes = room_id.as_bytes().to_vec(); let mut roomid_prefix = roomid_bytes.clone(); roomid_prefix.push(0xff); // PDUs - futures.push(self.rooms.pduid_pdu.watch_prefix(&roomid_prefix)); + futures.push(self.rooms.pduid_pdu.watch_prefix(&short_roomid)); // EDUs futures.push(