From c72384603e053c8fe8edfd5e9ef6ec1b1bccf5cd Mon Sep 17 00:00:00 2001 From: Hans Christian Olaussen <41271048+klutvott123@users.noreply.github.com> Date: Fri, 1 Nov 2019 22:00:37 +0100 Subject: [PATCH] Prevent Page access if nil --- src/SCRIPTS/BF/ui.lua | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/SCRIPTS/BF/ui.lua b/src/SCRIPTS/BF/ui.lua index 1307d824..4b92842b 100644 --- a/src/SCRIPTS/BF/ui.lua +++ b/src/SCRIPTS/BF/ui.lua @@ -105,6 +105,9 @@ local function processMspReply(cmd,rx_buf) if cmd == nil or rx_buf == nil then return end + if Page == nil then + return + end if cmd == Page.write then if Page.eepromWrite then eepromWrite() @@ -349,10 +352,12 @@ function run_ui(event) elseif event == EVT_VIRTUAL_NEXT or event == EVT_VIRTUAL_NEXT_REPT then incLine(1) elseif event == EVT_VIRTUAL_ENTER then - local field = Page.fields[currentLine] - local idx = field.i or currentLine - if Page.values and Page.values[idx] and (field.ro ~= true) then - currentState = pageStatus.editing + if Page then + local field = Page.fields[currentLine] + local idx = field.i or currentLine + if Page.values and Page.values[idx] and (field.ro ~= true) then + currentState = pageStatus.editing + end end elseif event == EVT_VIRTUAL_EXIT then if isTelemetryScript then