From 6b7f69b42f7f7d184b1a4aae7a39e9213adccffa Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Mon, 17 Aug 2015 12:34:24 +0200 Subject: [PATCH] Fix MUCs UserStatusListener use oldPresence instead of packet. This bug was introduced with e6aa2416e4e03efa909475aba381f4eceed43e8d. Fixes SMACK-693. --- .../main/java/org/jivesoftware/smackx/muc/MultiUserChat.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/MultiUserChat.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/MultiUserChat.java index fd1b5f879..d1714ca6b 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/MultiUserChat.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/MultiUserChat.java @@ -169,7 +169,7 @@ public class MultiUserChat { Presence oldPresence = occupantsMap.put(from, presence); if (oldPresence != null) { // Get the previous occupant's affiliation & role - MUCUser mucExtension = MUCUser.from(packet); + MUCUser mucExtension = MUCUser.from(oldPresence); MUCAffiliation oldAffiliation = mucExtension.getItem().getAffiliation(); MUCRole oldRole = mucExtension.getItem().getRole(); // Get the new occupant's affiliation & role