Skip to content

Commit

Permalink
fix: only setMaxListeners when max listeners is not 0 (#3716)
Browse files Browse the repository at this point in the history
  • Loading branch information
SpaceEEC authored Jan 24, 2020
1 parent 40afbc1 commit 903f6ca
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
6 changes: 4 additions & 2 deletions src/client/websocket/packets/handlers/Ready.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,13 @@ class ReadyHandler extends AbstractHandler {
client.ws.connection.triggerReady();
}, 1200 * data.guilds.length);

client.setMaxListeners(data.guilds.length + 10);
const guildCount = data.guilds.length;

if (client.getMaxListeners() !== 0) client.setMaxListeners(client.getMaxListeners() + guildCount);

client.once('ready', () => {
client.syncGuilds();
client.setMaxListeners(10);
if (client.getMaxListeners() !== 0) client.setMaxListeners(client.getMaxListeners() - guildCount);
client.clearTimeout(t);
});

Expand Down
4 changes: 2 additions & 2 deletions src/structures/MessageCollector.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class MessageCollector extends Collector {
*/
this.received = 0;

this.client.setMaxListeners(this.client.getMaxListeners() + 1);
if (this.client.getMaxListeners() !== 0) this.client.setMaxListeners(this.client.getMaxListeners() + 1);
this.client.on('message', this.listener);

// For backwards compatibility (remove in v12)
Expand Down Expand Up @@ -93,7 +93,7 @@ class MessageCollector extends Collector {
cleanup() {
this.removeListener('collect', this._reEmitter);
this.client.removeListener('message', this.listener);
this.client.setMaxListeners(this.client.getMaxListeners() - 1);
if (this.client.getMaxListeners() !== 0) this.client.setMaxListeners(this.client.getMaxListeners() - 1);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/structures/ReactionCollector.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class ReactionCollector extends Collector {
*/
this.total = 0;

this.client.setMaxListeners(this.client.getMaxListeners() + 1);
if (this.client.getMaxListeners() !== 0) this.client.setMaxListeners(this.client.getMaxListeners() + 1);
this.client.on('messageReactionAdd', this.listener);
}

Expand Down Expand Up @@ -78,7 +78,7 @@ class ReactionCollector extends Collector {
*/
cleanup() {
this.client.removeListener('messageReactionAdd', this.listener);
this.client.setMaxListeners(this.client.getMaxListeners() - 1);
if (this.client.getMaxListeners() !== 0) this.client.setMaxListeners(this.client.getMaxListeners() - 1);
}
}

Expand Down

0 comments on commit 903f6ca

Please sign in to comment.