From 624c42e3ee8fd66ae09b4ae4a9b2cf9c8a245675 Mon Sep 17 00:00:00 2001 From: Michael Kurz Date: Sat, 22 Feb 2014 16:07:02 +0100 Subject: [PATCH] set resource to null when close an active chat. --- src/com/xabber/android/data/message/MessageManager.java | 2 ++ src/com/xabber/android/data/message/RegularChat.java | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/com/xabber/android/data/message/MessageManager.java b/src/com/xabber/android/data/message/MessageManager.java index 64874ac8b7..949b678e1c 100644 --- a/src/com/xabber/android/data/message/MessageManager.java +++ b/src/com/xabber/android/data/message/MessageManager.java @@ -247,6 +247,8 @@ public void closeChat(String account, String user) { AbstractChat chat = getChat(account, user); if (chat == null) return; + if (chat instanceof RegularChat) + ((RegularChat) chat).clearResource(); chat.closeChat(); } diff --git a/src/com/xabber/android/data/message/RegularChat.java b/src/com/xabber/android/data/message/RegularChat.java index 23ce9c2b8f..56179e2871 100644 --- a/src/com/xabber/android/data/message/RegularChat.java +++ b/src/com/xabber/android/data/message/RegularChat.java @@ -57,6 +57,10 @@ public String getResource() { return resource; } + public void clearResource() { + resource = null; + } + @Override public String getTo() { if (resource == null)