From 0984104080ccb624bbe5e830c7e29ed411c4cd3e Mon Sep 17 00:00:00 2001 From: crabman77 Date: Wed, 5 Aug 2015 23:29:22 +0200 Subject: [PATCH] fix mana table load error --- mods/mana/init.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/mana/init.lua b/mods/mana/init.lua index 82ce5c44..c010fb97 100755 --- a/mods/mana/init.lua +++ b/mods/mana/init.lua @@ -157,7 +157,7 @@ end -- Load the playerlist from a previous session, if available. -do +function mana.load_file() local filepath = minetest.get_worldpath().."/mana.mt" local file = io.open(filepath, "r") if file then @@ -166,12 +166,17 @@ do io.close(file) if(string ~= nil) then local savetable = minetest.deserialize(string) - mana.playerlist = savetable.playerlist - minetest.log("action", "[mana] mana.mt successfully read.") + if savetable and type(savetable) == "table" and savetable.playerlist and type(savetable.playerlist) == "table" then + minetest.log("action", "[mana] mana.mt successfully read.") + return savetable.playerlist + end end end + return {} end +mana.playerlist = mana.load_file() + function mana.save_to_file() local savetable = {} savetable.playerlist = mana.playerlist