diff --git a/Modules/BuildList.lua b/Modules/BuildList.lua
index 8c9f7992..50738dc7 100644
--- a/Modules/BuildList.lua
+++ b/Modules/BuildList.lua
@@ -102,7 +102,7 @@ function listMode:BuildList()
end
function listMode:SortList()
- local oldSelFileName = self.sel and self.list[self.sel].fileName
+ local oldSelFileName = self.sel and self.list[self.sel] and self.list[self.sel].fileName
table.sort(self.list, function(a, b) return a.fileName:upper() < b.fileName:upper() end)
if oldSelFileName then
self:SelByFileName(oldSelFileName)
@@ -164,6 +164,7 @@ function listMode:New()
end
outFile:write('\n\n')
outFile:close()
+ self.sel = 1
self.list[self.sel].fileName = fileName
self.list[self.sel].buildName = buf
self:SortList()
@@ -171,10 +172,16 @@ function listMode:New()
end
function listMode:LoadSel()
+ if not self.sel or not self.list[self.sel] then
+ return
+ end
main:SetMode("BUILD", main.buildPath..self.list[self.sel].fileName, self.list[self.sel].buildName)
end
function listMode:CopySel()
+ if not self.sel or not self.list[self.sel] then
+ return
+ end
local srcName = self.list[self.sel].fileName
table.insert(self.list, self.sel + 1, copyTable(self.list[self.sel]))
self.sel = self.sel + 1
@@ -207,6 +214,9 @@ function listMode:CopySel()
end
function listMode:RenameSel()
+ if not self.sel or not self.list[self.sel] then
+ return
+ end
local oldName = self.list[self.sel].fileName
self:EditInit(function(buf)
if #buf < 1 then
@@ -234,6 +244,9 @@ function listMode:RenameSel()
end
function listMode:DeleteSel()
+ if not self.sel or not self.list[self.sel] then
+ return
+ end
main:OpenConfirmPopup("Confirm Delete", "Are you sure you want to delete build:\n"..self.list[self.sel].buildName.."\nThis cannot be undone.", "Delete", function()
os.remove(main.buildPath..self.list[self.sel].fileName)
self:BuildList()
diff --git a/manifest.xml b/manifest.xml
index 62c5f0e9..70fd929f 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -1,6 +1,6 @@
-
+
@@ -34,7 +34,7 @@
-
+