aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_http_files.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2012-12-21 08:10:07 +0100
committerKim Alvefur <zash@zash.se>2012-12-21 08:10:07 +0100
commite104ed8cac86435d879cdbd21cb45c01bb026782 (patch)
tree17b5b3c384b91db22ba4f9e3d7994593f41a3be8 /plugins/mod_http_files.lua
parent17bfb654dfe761450695a914b34f05b6716bd85f (diff)
downloadprosody-e104ed8cac86435d879cdbd21cb45c01bb026782.tar.gz
prosody-e104ed8cac86435d879cdbd21cb45c01bb026782.zip
mod_http_files: No use in closing a file handle if we couldn't open it
Diffstat (limited to 'plugins/mod_http_files.lua')
-rw-r--r--plugins/mod_http_files.lua8
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