# HG changeset patch # User Kim Alvefur # Date 1479576508 -3600 # Node ID 316f5166eedb8ee9f358099009b62cc8d7b874f0 # Parent 04b09fd144eb7fdf8da41d53784319d71f62c04b mod_mam: Find out which party is the user and which is the 'with' earlier diff -r 04b09fd144eb -r 316f5166eedb plugins/mod_mam/mod_mam.lua --- a/plugins/mod_mam/mod_mam.lua Sat Nov 19 18:27:28 2016 +0100 +++ b/plugins/mod_mam/mod_mam.lua Sat Nov 19 18:28:28 2016 +0100 @@ -233,6 +233,11 @@ local orig_to = stanza.attr.to or orig_from; -- Stanza without 'to' are treated as if it was to their own bare jid + -- Whos storage do we put it in? + local store_user = c2s and origin.username or jid_split(orig_to); + -- And who are they chatting with? + local with = jid_bare(c2s and orig_to or orig_from); + -- We store chat messages or normal messages that have a body if not(orig_type == "chat" or (orig_type == "normal" and stanza:get_child("body")) ) then log("debug", "Not archiving stanza: %s (type)", stanza:top_tag()); @@ -248,11 +253,6 @@ end end - -- Whos storage do we put it in? - local store_user = c2s and origin.username or jid_split(orig_to); - -- And who are they chatting with? - local with = jid_bare(c2s and orig_to or orig_from); - -- Check with the users preferences if shall_store(store_user, with) then log("debug", "Archiving stanza: %s", stanza:top_tag());