From bfab203934395ebd8884b3fb6360d2d44a0778dd Mon Sep 17 00:00:00 2001 From: SpaceEEC Date: Fri, 5 Apr 2019 14:46:25 +0200 Subject: [PATCH] fix(ShardingManager): do not spawn the last shard early An off-by-one error resulted in the last shard getting the delay of the second last one. Closes #3181 --- src/sharding/ShardingManager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sharding/ShardingManager.js b/src/sharding/ShardingManager.js index aca3ebed3..80cf71d3f 100644 --- a/src/sharding/ShardingManager.js +++ b/src/sharding/ShardingManager.js @@ -194,7 +194,7 @@ class ShardingManager extends EventEmitter { const promises = []; const shard = this.createShard(shardID); promises.push(shard.spawn(waitForReady)); - if (delay > 0 && this.shards.size !== this.shardList.length - 1) promises.push(Util.delayFor(delay)); + if (delay > 0 && this.shards.size !== this.shardList.length) promises.push(Util.delayFor(delay)); await Promise.all(promises); // eslint-disable-line no-await-in-loop }