diff --git a/html/script.js b/html/script.js
index 4bca464..545816b 100644
--- a/html/script.js
+++ b/html/script.js
@@ -2779,18 +2779,23 @@ let lastReap = 0;
let reapInProgress = false;
function reaper(all) {
//console.log("Reaping started..");
- if (!all) {
- releaseMem();
- }
- if (noVanish && !all)
- return;
if (reapInProgress) {
return;
}
+
lastReap = now;
+
+ if (noVanish && !all) {
+ return;
+ }
+
reapInProgress = true;
+ if (!all) {
+ releaseMem();
+ }
+
// Look for planes where we have seen no messages for >300 seconds
let plane;
let length = g.planesOrdered.length;
@@ -3446,10 +3451,12 @@ function releaseMem() {
iconCache = {};
}
+ //console.trace();
//console.log('releaseMem()');
for (let i in g.planesOrdered) {
- g.planesOrdered[i].clearMarker();
- g.planesOrdered[i].destroyTR();
+ let plane = g.planesOrdered[i];
+ plane.clearMarker();
+ plane.destroyTR();
}
refreshFeatures();
TAR.planeMan.redraw();