diff options
| author | Austin Hellyer <[email protected]> | 2017-01-08 08:52:41 -0800 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2017-01-08 08:52:41 -0800 |
| commit | f894cfdc43a708f457273e1afb57ed1c6e8ebc58 (patch) | |
| tree | b94f63c524a3ef9fb0aba99170e8427e7bf56f03 /src | |
| parent | Remove cruft from src/lib.rs (diff) | |
| download | serenity-f894cfdc43a708f457273e1afb57ed1c6e8ebc58.tar.xz serenity-f894cfdc43a708f457273e1afb57ed1c6e8ebc58.zip | |
Slightly modify close resume logic
Diffstat (limited to 'src')
| -rw-r--r-- | src/client/gateway/shard.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/client/gateway/shard.rs b/src/client/gateway/shard.rs index e4a2952..07eb7b1 100644 --- a/src/client/gateway/shard.rs +++ b/src/client/gateway/shard.rs @@ -367,7 +367,10 @@ impl Shard { _ => {}, } - if !clean && num != Some(1000) && num != Some(4004) && num != Some(4011) { + let resume = num.map(|x| x != 1000 && x != 4004 && self.session_id.is_some()) + .unwrap_or(false); + + if resume { if let Some(session_id) = self.session_id.clone() { match self.resume(session_id, receiver) { Ok((ev, rec)) => return Ok(Some((ev, Some(rec)))), |