diff options
author | Kim Alvefur <zash@zash.se> | 2012-12-21 08:10:07 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2012-12-21 08:10:07 +0100 |
commit | e104ed8cac86435d879cdbd21cb45c01bb026782 (patch) | |
tree | 17b5b3c384b91db22ba4f9e3d7994593f41a3be8 | |
parent | 17bfb654dfe761450695a914b34f05b6716bd85f (diff) | |
download | prosody-e104ed8cac86435d879cdbd21cb45c01bb026782.tar.gz prosody-e104ed8cac86435d879cdbd21cb45c01bb026782.zip |
mod_http_files: No use in closing a file handle if we couldn't open it
-rw-r--r-- | plugins/mod_http_files.lua | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/mod_http_files.lua b/plugins/mod_http_files.lua index d83e6f97..92c49e11 100644 --- a/plugins/mod_http_files.lua +++ b/plugins/mod_http_files.lua @@ -106,9 +106,11 @@ function serve_file(event, path) end else - local f = open(full_path, "rb"); - data = f and f:read("*a"); - f:close(); + local f, err = open(full_path, "rb"); + if f then + data = f:read("*a"); + f:close(); + end if not data then return 403; end |