From 25f8a735a9867eca681aede6116d439bb39f522d Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Sun, 22 Mar 2020 08:08:05 +0300 Subject: [PATCH] get_chat_msgs: remove locally expired messages Expired messages are hidden right before retrieving messages from the database, so expired messages are not shown to the user. --- src/chat.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/chat.rs b/src/chat.rs index ab3e9af98..75a236525 100644 --- a/src/chat.rs +++ b/src/chat.rs @@ -1447,6 +1447,10 @@ pub fn get_chat_msgs( flags: u32, marker1before: Option, ) -> Vec { + if let Err(err) = delete_device_expired_messages(context) { + warn!(context, "Failed to delete expired messages: {}", err); + } + let process_row = |row: &rusqlite::Row| Ok((row.get::<_, MsgId>("id")?, row.get::<_, i64>("timestamp")?)); let process_rows = |rows: rusqlite::MappedRows<_>| {