Potential fix for streams not terminating

This commit is contained in:
Simon Schick
2015-11-27 19:37:03 +01:00
parent 9a6e5f5117
commit df7590c105

View File

@@ -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;