Only chain to next tunnel if no instructions received. Pass through errors otherwise.

This commit is contained in:
Michael Jumper
2012-03-09 16:00:23 -08:00
parent 90876a47d6
commit 2cff92ff1f

View File

@@ -674,7 +674,16 @@ Guacamole.ChainedTunnel = function() {
// Wrap own oninstruction within current tunnel
current_tunnel.oninstruction = function(opcode, elements) {
// Invoke handler
chained_tunnel.oninstruction(opcode, elements);
// Use handler permanently from now on
current_tunnel.oninstruction = chained_tunnel.oninstruction;
// Pass through errors (without trying other tunnels)
current_tunnel.onerror = chained_tunnel.onerror;
}
// Attach next tunnel on error