mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-20 05:23:31 +01:00
Potential fix for streams not terminating
This commit is contained in:
@@ -95,16 +95,12 @@ class VoiceConnection extends EventEmitter {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
var buffer = stream.read(1920);
|
|
||||||
if (!buffer) {
|
|
||||||
setTimeout(send, length * 10); // give chance for some data in 200ms to appear
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (buffer.length !== 1920) {
|
var buffer = stream.read(1920);
|
||||||
|
|
||||||
|
if (!buffer) {
|
||||||
if (onWarning) {
|
if (onWarning) {
|
||||||
retStream.emit("end");
|
retStream.emit("end");
|
||||||
stream.destroy();
|
|
||||||
self.setSpeaking(false);
|
self.setSpeaking(false);
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
@@ -114,6 +110,12 @@ class VoiceConnection extends EventEmitter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(buffer.length !== 1920) {
|
||||||
|
var newBuffer = new Buffer(1920).fill(0);
|
||||||
|
buffer.copy(newBuffer);
|
||||||
|
buffer = newBuffer;
|
||||||
|
}
|
||||||
|
|
||||||
count++;
|
count++;
|
||||||
sequence + 10 < 65535 ? sequence += 1 : sequence = 0;
|
sequence + 10 < 65535 ? sequence += 1 : sequence = 0;
|
||||||
time + 9600 < 4294967295 ? time += 960 : time = 0;
|
time + 9600 < 4294967295 ? time += 960 : time = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user