GUACAMOLE-896: Always flush instruction buffer upon end of static tunnel.

This commit is contained in:
Michael Jumper
2022-02-22 20:34:54 -08:00
parent 50693de217
commit a096abd735

View File

@@ -442,8 +442,8 @@ Guacamole.SessionRecording = function SessionRecording(source) {
tunnel.onstatechange = function tunnelStateChanged(state) { tunnel.onstatechange = function tunnelStateChanged(state) {
if (state === Guacamole.Tunnel.State.CLOSED) { if (state === Guacamole.Tunnel.State.CLOSED) {
// Append to Blob (creating a new Blob in the process) // Append any remaining instructions
if (instructionBuffer.length >= BLOCK_SIZE) { if (instructionBuffer.length) {
recordingBlob = new Blob([recordingBlob, instructionBuffer]); recordingBlob = new Blob([recordingBlob, instructionBuffer]);
instructionBuffer = ''; instructionBuffer = '';
} }