aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@cepl.eu>2023-09-24 08:29:03 +0200
committerMatěj Cepl <mcepl@cepl.eu>2023-09-24 08:29:03 +0200
commit067128b0c1e9ce6212f19b709fba68d38fcdc75b (patch)
treeb61b71f26964abd4cfb94ce334b6e3edb0daff6e
parentcf5b93b1590ee707ee3d14eda1f9368aa404b689 (diff)
downloadvis-open_rej-067128b0c1e9ce6212f19b709fba68d38fcdc75b.tar.gz
Don't use debug.getmetatable, it leads to crashes.
Fix https://is.gd/1CZoSQ
-rw-r--r--init.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/init.lua b/init.lua
index 6c55905..cc83695 100644
--- a/init.lua
+++ b/init.lua
@@ -1,9 +1,10 @@
local function file_exists(path)
local f = io.open(path)
- if f ~= nil then
- debug.getmetatable(f)["__gc"] = io.close
+ local out = f ~= nil
+ if out then
+ io.close(f)
end
- return f ~= nil
+ return out
end
local function open_rej_file(file)