From d3558b8445ce8d28b6acf8e7bbf8a338c4014f4f 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: svn://svn.code.sf.net/p/fhem/code/trunk@6243 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/www/pgm2/fhemweb.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/fhem/www/pgm2/fhemweb.js b/fhem/www/pgm2/fhemweb.js index cd60ae5e9..f6c9d2cd0 100644 --- a/fhem/www/pgm2/fhemweb.js +++ b/fhem/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();