# HG changeset patch # User Waqas Hussain # Date 1230310088 -18000 # Node ID 5f838276853032cd398d45249d55e6f2d2aa3f0f # Parent 3f34b83771ebf2e5bcc339e9c2c29afa2e087d80 Delete the offline message store only when offline messages are present diff -r 3f34b83771eb -r 5f8382768530 core/presencemanager.lua --- a/core/presencemanager.lua Fri Dec 26 21:46:05 2008 +0500 +++ b/core/presencemanager.lua Fri Dec 26 21:48:08 2008 +0500 @@ -95,11 +95,14 @@ request.attr.to = jid; core_route_stanza(origin, request); end + end + local offline = offlinemanager.load(node, host); + if offline then + for _, msg in ipairs(offline) do + origin.send(msg); -- FIXME do we need to modify to/from in any way? + end + offlinemanager.deleteAll(node, host); end - for _, msg in ipairs(offlinemanager.load(node, host) or {}) do - origin.send(msg); -- FIXME do we need to modify to/from in any way? - end - offlinemanager.deleteAll(node, host); end origin.priority = 0; if stanza.attr.type == "unavailable" then