From ae25b098bfe67b338d8042fa2d324a9ee1e9bcb4 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 14 Apr 2021 13:10:19 +0100 Subject: [PATCH] gpsrec 0.19: Fix memory usage issues inside track viewer app --- apps.json | 2 +- apps/gpsrec/ChangeLog | 1 + apps/gpsrec/app.js | 8 ++++---- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps.json b/apps.json index f6ac2f7f0..9498da48d 100644 --- a/apps.json +++ b/apps.json @@ -417,7 +417,7 @@ { "id": "gpsrec", "name": "GPS Recorder", "icon": "app.png", - "version":"0.18", + "version":"0.19", "interface": "interface.html", "description": "Application that allows you to record a GPS track. Can run in background", "tags": "tool,outdoors,gps,widget", diff --git a/apps/gpsrec/ChangeLog b/apps/gpsrec/ChangeLog index 39dcd2dc1..412dbe9d3 100644 --- a/apps/gpsrec/ChangeLog +++ b/apps/gpsrec/ChangeLog @@ -20,3 +20,4 @@ 0.16: Add gpsrec app to Settings menu 0.17: Disable recording if storage is full (fix #574) 0.18: Period counter now uses GPS time rather than counting packets (allows use with GPS Setup) +0.19: Fix memory usage issues inside track viewer app diff --git a/apps/gpsrec/app.js b/apps/gpsrec/app.js index cf3591151..29594289d 100644 --- a/apps/gpsrec/app.js +++ b/apps/gpsrec/app.js @@ -51,7 +51,7 @@ function showMainMenu() { updateSettings(); } }, - 'View Tracks': viewTracks, + 'View Tracks': ()=>{viewTracks();}, '< Back': ()=>{load();} }; return E.showMenu(mainmenu); @@ -65,13 +65,13 @@ function viewTracks() { for (var n=0;n<36;n++) { var f = require("Storage").open(getFN(n),"r"); if (f.readLine()!==undefined) { - menu["Track "+n] = viewTrack.bind(null,n,false); + menu["Track "+n] = (n=>viewTrack(n)).bind(null,n,false); found = true; } } if (!found) menu["No Tracks found"] = function(){}; - menu['< Back'] = showMainMenu; + menu['< Back'] = () => { showMainMenu(); }; return E.showMenu(menu); } @@ -161,7 +161,7 @@ function viewTrack(n, info) { viewTrack(n, info); }); }; - menu['< Back'] = viewTracks; + menu['< Back'] = () => { viewTracks(); }; return E.showMenu(menu); }