diff options
Diffstat (limited to 'protocols/JabberG/src')
-rw-r--r-- | protocols/JabberG/src/jabber_groupchat.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/protocols/JabberG/src/jabber_groupchat.cpp b/protocols/JabberG/src/jabber_groupchat.cpp index 4c56450207..d3261f4e6d 100644 --- a/protocols/JabberG/src/jabber_groupchat.cpp +++ b/protocols/JabberG/src/jabber_groupchat.cpp @@ -1134,8 +1134,9 @@ void CJabberProto::GroupchatProcessInvite(const char *roomJid, const char *from, if (roomJid == nullptr)
return;
- if (ListGetItemPtr(LIST_CHATROOM, roomJid))
- return;
+ if (auto *item = ListGetItemPtr(LIST_CHATROOM, roomJid))
+ if (Contact::GetStatus(item->hContact) != ID_STATUS_OFFLINE)
+ return;
if (m_bAutoAcceptMUC)
AcceptGroupchatInvite(roomJid, MyNick(), password);
|