# HG changeset patch # User Kim Alvefur # Date 1431696337 -7200 # Node ID ccdd0b6151064ee8ab19e0e119c3f224fd02cf71 # Parent 95a8aeca1fc9735391e606eb4f4ffea3aeffa546 mod_storage_xep0227: Open file for writing even if removing so os.remove has a file to delete diff -r 95a8aeca1fc9 -r ccdd0b615106 plugins/mod_storage_xep0227.lua --- a/plugins/mod_storage_xep0227.lua Fri May 15 15:17:27 2015 +0200 +++ b/plugins/mod_storage_xep0227.lua Fri May 15 15:25:37 2015 +0200 @@ -23,14 +23,15 @@ local function setXml(user, host, xml) local jid = user.."@"..host; local path = paths.join(prosody.paths.data, jid..".xml"); + local f = io_open(path, "w"); + if not f then return; end if xml then - local f = io_open(path, "w"); - if not f then return; end local s = tostring(xml); f:write(s); f:close(); return true; else + f:close(); return os_remove(path); end end