From 06175f382614e7866a40d1d16f8a1a9c22f77d95 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sat, 12 Jul 2014 12:46:44 +0000 Subject: [PATCH] fhemweb.js: Fix memory problem for longrunning lonpoll process (Forum #23774) git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@6243 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- www/pgm2/fhemweb.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/www/pgm2/fhemweb.js b/www/pgm2/fhemweb.js index cd60ae5e9..f6c9d2cd0 100644 --- a/www/pgm2/fhemweb.js +++ b/www/pgm2/fhemweb.js @@ -105,13 +105,24 @@ FW_doUpdate() FW_widgets[w].updateDevs(devs); } } + + // reset the connection to avoid memory problems + if(FW_pollConn.responseText.length > 300*1024) + FW_longpoll(); } function FW_longpoll() { + log("Connecting..."); FW_curLine = 0; + if(FW_pollConn) { + FW_leaving = 1; + FW_pollConn.abort(); + } + FW_pollConn = new XMLHttpRequest(); + FW_leaving = 0; var filter = document.body.getAttribute("longpollfilter"); if(filter == null) @@ -325,8 +336,10 @@ loadScript(sname, callback) } } } else { - if(isiOS) + if(isiOS) { + FW_leaving = 1; FW_pollConn.abort(); + } script.onload = function(){ if(callback) callback();