aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2017-02-01 14:01:45 -0800
committerAustin Hellyer <[email protected]>2017-02-01 14:01:45 -0800
commit9392f61f8857b6ab2a04781c2d9c92a582a1577b (patch)
treecb279c949822388bdc8919b59f06595ae6449185 /src/client
parentLog only unexpected keepalive errors (diff)
downloadserenity-9392f61f8857b6ab2a04781c2d9c92a582a1577b.tar.xz
serenity-9392f61f8857b6ab2a04781c2d9c92a582a1577b.zip
Optimize presence update for self in cache
Diffstat (limited to 'src/client')
-rw-r--r--src/client/gateway/shard.rs9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/client/gateway/shard.rs b/src/client/gateway/shard.rs
index de1521a..3dfe0ee 100644
--- a/src/client/gateway/shard.rs
+++ b/src/client/gateway/shard.rs
@@ -680,15 +680,10 @@ impl Shard {
{
let mut cache = CACHE.write().unwrap();
let current_user_id = cache.user.id;
-
- for (user_id, presence) in &mut cache.presences {
- if *user_id != current_user_id {
- continue;
- }
-
+ cache.presences.get_mut(&current_user_id).map(|presence| {
presence.game = game.clone();
presence.last_modified = Some(now);
- }
+ });
}
}
}