From 29d743a5213e477f460ae6f32754dcf20b8468a4 Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Sun, 22 Oct 2017 14:29:49 +0100 Subject: [PATCH] Fix #2018 (rapid joining/leaving of voice channel causes a crash) --- src/client/voice/VoiceUDPClient.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/client/voice/VoiceUDPClient.js b/src/client/voice/VoiceUDPClient.js index ad821d465..dd9e00e4b 100644 --- a/src/client/voice/VoiceUDPClient.js +++ b/src/client/voice/VoiceUDPClient.js @@ -103,6 +103,10 @@ class VoiceConnectionUDPClient extends EventEmitter { const socket = this.socket = udp.createSocket('udp4'); socket.once('message', message => { + + // Stop if the sockets have been deleted because the connection has been closed already + if (!this.voiceConnection.sockets.ws) return; + const packet = parseLocalPacket(message); if (packet.error) { this.emit('error', packet.error);