Changeset

7844:316f5166eedb

mod_mam: Find out which party is the user and which is the 'with' earlier
author Kim Alvefur <zash@zash.se>
date Sat, 19 Nov 2016 18:28:28 +0100
parents 7843:04b09fd144eb
children 7845:eeb22f912577
files plugins/mod_mam/mod_mam.lua
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- 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());