From 523f4b77756db0c448f2800f3d3f19e2183b63bb Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Fri, 24 May 2024 01:32:57 +0200 Subject: [PATCH] fix(inferium-gui): crash on exit --- inferium-gui.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/inferium-gui.lua b/inferium-gui.lua index bb2212f..3c5bf08 100644 --- a/inferium-gui.lua +++ b/inferium-gui.lua @@ -197,7 +197,7 @@ local function saveAllConfigs(payloads) end local function main(serverName) - net.openRednet() + net.openRednet() -- TODO: handle closeRednet properly print('> fetching all configs from ' .. serverName) local harvesters = fetchAllHarvesters(serverName) print('> ' .. utils.sizeof(harvesters) .. ' harvesters fetched') @@ -206,6 +206,12 @@ local function main(serverName) local countersMap = createCountersMap(harvesters) local countersMapResult = CountersSelector(countersMap, getCountersSelectorConfig(maxCounter)) + if not countersMapResult then + print('> canceled') + net.closeRednet() + return + end + local payloads = preparePayloads(countersMapResult, maxCounter, harvesters) if utils.sizeof(payloads) == 0 then @@ -216,7 +222,7 @@ local function main(serverName) local saveOk, saveErrMessage = saveAllConfigs(payloads) if saveOk then - print('> done.') + print('> done') else error('Cannot save configs because: ' .. tostring(saveErrMessage), 0) end