diff --git a/src/api/client/sync/v3.rs b/src/api/client/sync/v3.rs index 910a15d4..95c8c2d4 100644 --- a/src/api/client/sync/v3.rs +++ b/src/api/client/sync/v3.rs @@ -385,10 +385,7 @@ async fn process_presence_updates( let mut new_event = event; new_event.content.last_active_ago = match new_event.content.currently_active { | Some(true) => None, - | _ => new_event - .content - .last_active_ago - .or(new_event.content.last_active_ago), + | _ => new_event.content.last_active_ago, }; slot.insert(new_event); diff --git a/src/service/presence/mod.rs b/src/service/presence/mod.rs index a6eb1bcd..ab7c76a1 100644 --- a/src/service/presence/mod.rs +++ b/src/service/presence/mod.rs @@ -193,7 +193,7 @@ impl Service { }; if !need_reset { - return Ok(()); + continue; } self.set_presence(