diff options
| author | Austin Hellyer <[email protected]> | 2017-02-01 14:01:45 -0800 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2017-02-01 14:01:45 -0800 |
| commit | 9392f61f8857b6ab2a04781c2d9c92a582a1577b (patch) | |
| tree | cb279c949822388bdc8919b59f06595ae6449185 /src/client | |
| parent | Log only unexpected keepalive errors (diff) | |
| download | serenity-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.rs | 9 |
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(¤t_user_id).map(|presence| { presence.game = game.clone(); presence.last_modified = Some(now); - } + }); } } } |