From e95aecd8dfeb354aafca223d4eade38d4eb20bdf Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Thu, 9 Jan 2020 21:04:34 +0300 Subject: [PATCH] Do not reset gossip timestamp when members are removed --- src/dc_receive_imf.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/dc_receive_imf.rs b/src/dc_receive_imf.rs index 5af13f5fb..33d3db743 100644 --- a/src/dc_receive_imf.rs +++ b/src/dc_receive_imf.rs @@ -979,9 +979,14 @@ fn create_or_lookup_group( // XXX insert code in a different PR :) // execute group commands - if X_MrAddToGrp.is_some() || X_MrRemoveFromGrp.is_some() { + if X_MrAddToGrp.is_some() { + chat::reset_gossiped_timestamp(context, chat_id)?; recreate_member_list = true; - } else if X_MrGrpNameChanged { + } + if X_MrRemoveFromGrp.is_some() { + recreate_member_list = true; + } + if X_MrGrpNameChanged { if let Some(ref grpname) = grpname { if grpname.len() < 200 { info!(context, "updating grpname for chat {}", chat_id); @@ -1049,7 +1054,6 @@ fn create_or_lookup_group( } } send_EVENT_CHAT_MODIFIED = true; - chat::reset_gossiped_timestamp(context, chat_id)?; } if send_EVENT_CHAT_MODIFIED {