From 1a8cede4b2b10ddbd613dead947f715da23bfe01 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Sun, 25 Nov 2012 16:48:30 -0800 Subject: [PATCH] Do not (potentially) set multiple update timers. --- guacamole/src/main/webapp/scripts/client-ui.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/guacamole/src/main/webapp/scripts/client-ui.js b/guacamole/src/main/webapp/scripts/client-ui.js index 3e1af977a..97addb753 100644 --- a/guacamole/src/main/webapp/scripts/client-ui.js +++ b/guacamole/src/main/webapp/scripts/client-ui.js @@ -806,18 +806,22 @@ GuacUI.Client.attach = function(guac) { }; - var thumbnail_update_interval; + var thumbnail_update_interval = null; window.onblur = function() { // Regularly update screenshot if window not visible - thumbnail_update_interval = - window.setInterval(GuacUI.Client.updateThumbnail, 1000); + if (!thumbnail_update_interval) + thumbnail_update_interval = + window.setInterval(GuacUI.Client.updateThumbnail, 1000); }; window.onfocus = function() { - window.clearInterval(thumbnail_update_interval); + if (thumbnail_update_interval) { + window.clearInterval(thumbnail_update_interval); + thumbnail_update_interval = null; + } }; /*