# HG changeset patch # User Kim Alvefur # Date 1492264426 -7200 # Node ID 43ad92c5b91a0791de7ca731ce4d0d711a7071db # Parent 0fc706855af92f848d9aeec2a75a759cb64862c1 mod_http_upload: Return an error if unable to store slot info diff -r 0fc706855af9 -r 43ad92c5b91a mod_http_upload/mod_http_upload.lua --- a/mod_http_upload/mod_http_upload.lua Sat Apr 15 15:52:54 2017 +0200 +++ b/mod_http_upload/mod_http_upload.lua Sat Apr 15 15:53:46 2017 +0200 @@ -160,8 +160,13 @@ until lfs.mkdir(join_path(storage_path, random_dir)) or not lfs.attributes(join_path(storage_path, random_dir, filename)) - datamanager.list_append(username, host, module.name, { + local ok = datamanager.list_append(username, host, module.name, { filename = join_path(storage_path, random_dir, filename), size = filesize, time = os.time() }); + if not ok then + origin.send(st.error_reply(stanza, "wait", "internal-server-failure")); + return true; + end + local slot = random_dir.."/"..filename; pending_slots[slot] = origin.full_jid;