From 6b9c091dd5a31f0b03dcfff7bf2a4cc39e3c5274 Mon Sep 17 00:00:00 2001 From: Gael-de-Sailly Date: Sat, 14 Nov 2020 17:31:36 +0100 Subject: [PATCH] Fix file opening mode on the Lua side, to avoid crashes on Windows --- load.lua | 2 +- polygons.lua | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/load.lua b/load.lua index 9dc08ff..382d1fa 100644 --- a/load.lua +++ b/load.lua @@ -1,7 +1,7 @@ local worldpath = minetest.get_worldpath() .. "/river_data/" local function load_map(filename, bytes, signed, size) - local file = io.open(worldpath .. filename, 'r') + local file = io.open(worldpath .. filename, 'rb') local data = file:read('*all') if #data < bytes*size then data = minetest.decompress(data) diff --git a/polygons.lua b/polygons.lua index 8ea0666..465953d 100644 --- a/polygons.lua +++ b/polygons.lua @@ -11,21 +11,21 @@ local load_map = dofile(modpath .. 'load.lua') local function copy_if_needed(filename) local wfilename = world_data_path..filename - local wfile = io.open(wfilename, 'r') + local wfile = io.open(wfilename, 'rb') if wfile then wfile:close() return end local mfilename = mod_data_path..filename - local mfile = io.open(mfilename, 'r') - local wfile = io.open(wfilename, 'w') + local mfile = io.open(mfilename, 'rb') + local wfile = io.open(wfilename, 'wb') wfile:write(mfile:read("*all")) mfile:close() wfile:close() end copy_if_needed('size') -local sfile = io.open(world_data_path..'size') +local sfile = io.open(world_data_path..'size', 'r') local X = tonumber(sfile:read('*l')) local Z = tonumber(sfile:read('*l')) sfile:close()