Don't overwrite area file if serialization fails

This commit is contained in:
ShadowNinja 2014-02-04 15:11:02 -05:00
parent 72d26dad25
commit a8e5b90aeb

View File

@ -5,11 +5,16 @@ end
-- Save the areas table to a file -- Save the areas table to a file
function areas:save() function areas:save()
local datastr = minetest.serialize(self.areas)
if not datastr then
minetest.log("error", "[areas] Failed to serialize area data!")
return
end
local file, err = io.open(self.filename, "w") local file, err = io.open(self.filename, "w")
if err then if err then
return err return err
end end
file:write(minetest.serialize(self.areas)) file:write(datastr)
file:close() file:close()
end end