diff options
| -rw-r--r-- | src/gateway/shard.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/gateway/shard.rs b/src/gateway/shard.rs index 75dc147..a890029 100644 --- a/src/gateway/shard.rs +++ b/src/gateway/shard.rs @@ -652,11 +652,13 @@ impl Shard { // Shamelessly stolen from brayzure's commit in eris: // <https://github.com/abalabahaha/eris/commit/0ce296ae9a542bcec0edf1c999ee2d9986bed5a6> pub fn latency(&self) -> Option<StdDuration> { - if let (Some(received), Some(sent)) = self.heartbeat_instants { - Some(sent - received) - } else { - None + if let (Some(sent), Some(received)) = self.heartbeat_instants { + if received > sent { + return Some(received - sent); + } } + + None } #[cfg(feature = "voice")] |