From 5d9196939f7686826e91619c8a4faa1754c7e23b Mon Sep 17 00:00:00 2001 From: "heavyrain.lee" Date: Sat, 11 Jan 2020 11:05:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E8=81=8A=E5=A4=A9=E5=AE=A4?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/moquette/persistence/MemoryMessagesStore.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java index 952ab0fd..620a7841 100755 --- a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java +++ b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java @@ -597,6 +597,14 @@ public class MemoryMessagesStore implements IMessagesStore { MemorySessionStore.Session session = m_Server.getStore().sessionsStore().getSession(clientId); String existChatroomId = (String)m_Server.getHazelcastInstance().getMap(USER_CHATROOM).get(user); + if (chatroomId == null) { + if (existChatroomId == null) { + return false; + } else { + chatroomId = existChatroomId; + } + } + if (StringUtil.isNullOrEmpty(existChatroomId) || !existChatroomId.equals(chatroomId)) { if (mChatroomRejoinWhenActive) { if (!StringUtil.isNullOrEmpty(existChatroomId)) {