From d20e62a8cbb19ad255926377ad6aa620933dd4e3 Mon Sep 17 00:00:00 2001 From: luk3yx Date: Wed, 30 Aug 2023 09:32:21 +1200 Subject: [PATCH] Check return value of safe_file_write --- init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index ee482a0..0940cb0 100644 --- a/init.lua +++ b/init.lua @@ -25,6 +25,7 @@ end local ACTION = make_logger("action") local WARNING = make_logger("warning") +local ERROR = make_logger("error") local unit_to_secs = { s = 1, m = 60, h = 3600, @@ -344,7 +345,11 @@ end local function save_db() minetest.after(SAVE_INTERVAL, save_db) db.timestamp = os.time() - minetest.safe_file_write(DB_FILENAME, assert(xban.serialize_db(db))) + local contents = assert(xban.serialize_db(db)) + local ok = minetest.safe_file_write(DB_FILENAME, contents) + if not ok then + ERROR("Unable to save database") + end end local function load_db()