diff options
author | sfan5 <sfan5@live.de> | 2021-05-30 11:15:02 +0200 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2021-05-30 11:40:14 +0200 |
commit | 1bc753f655db4c7de030f2700361011e1c0278a5 (patch) | |
tree | e5cd1b8f8d12cdb316e1ccf2c5b0d4740051a902 /builtin | |
parent | f30dcdb504adb02724e3a5faa30a951eb907b33f (diff) | |
download | minetest-1bc753f655db4c7de030f2700361011e1c0278a5.tar.gz minetest-1bc753f655db4c7de030f2700361011e1c0278a5.tar.bz2 minetest-1bc753f655db4c7de030f2700361011e1c0278a5.zip |
Use safe_file_write to save forceloaded blocks
Diffstat (limited to 'builtin')
-rw-r--r-- | builtin/game/forceloading.lua | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/builtin/game/forceloading.lua b/builtin/game/forceloading.lua index e1e00920c..8043e5dea 100644 --- a/builtin/game/forceloading.lua +++ b/builtin/game/forceloading.lua @@ -86,12 +86,6 @@ local function read_file(filename) return core.deserialize(t) or {} end -local function write_file(filename, table) - local f = io.open(filename, "w") - f:write(core.serialize(table)) - f:close() -end - blocks_forceloaded = read_file(wpath.."/force_loaded.txt") for _, __ in pairs(blocks_forceloaded) do total_forceloaded = total_forceloaded + 1 @@ -106,7 +100,8 @@ end) -- persists the currently forceloaded blocks to disk local function persist_forceloaded_blocks() - write_file(wpath.."/force_loaded.txt", blocks_forceloaded) + local data = core.serialize(blocks_forceloaded) + core.safe_file_write(wpath.."/force_loaded.txt", data) end -- periodical forceload persistence |