From fde1b94e26f22f21c3c6e012331f23164c27d776 Mon Sep 17 00:00:00 2001 From: Holger Huo <50446405+HolgerHuo@users.noreply.github.com> Date: Fri, 10 Jan 2025 23:51:51 +0800 Subject: [PATCH] fix: logic mistake --- src/api/client/sync/v3.rs | 5 +---- src/service/presence/mod.rs | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) 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(