diff options
author | Kim Alvefur <zash@zash.se> | 2017-03-01 17:48:15 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2017-03-01 17:48:15 +0100 |
commit | f637fde31f2a8c06819001b6d2b1766a51dd8cb2 (patch) | |
tree | 9a4dd2b8bdc2d3496ce271d941dadb74e0f94231 /util/envload.lua | |
parent | cb0953029e238d93ab44fce8a545e2ac9e56c190 (diff) | |
download | prosody-f637fde31f2a8c06819001b6d2b1766a51dd8cb2.tar.gz prosody-f637fde31f2a8c06819001b6d2b1766a51dd8cb2.zip |
util.envload: Close file handle after reading data
Diffstat (limited to 'util/envload.lua')
-rw-r--r-- | util/envload.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/util/envload.lua b/util/envload.lua index 08adf35e..926f20c0 100644 --- a/util/envload.lua +++ b/util/envload.lua @@ -22,6 +22,7 @@ if setfenv then local fh, err, errno = io_open(file); if not fh then return fh, err, errno; end local f, err = load(function () return fh:read(2048); end, "@"..file); + fh:close(); if f and env then setfenv(f, env); end return f, err; end @@ -33,7 +34,9 @@ else function envloadfile(file, env) local fh, err, errno = io_open(file); if not fh then return fh, err, errno; end - return load(fh:lines(2048), "@"..file, nil, env); + local f, err = load(fh:lines(2048), "@"..file, nil, env); + fh:close(); + return f, err; end end |