mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2024-11-26 00:02:06 +01:00
Merge pull request #385 from adiaholic/bugFix
Remove unexpected `MucNotJoinedException` from `MultiUserChat.leave()`
This commit is contained in:
commit
72b9f79692
1 changed files with 4 additions and 4 deletions
|
@ -732,10 +732,6 @@ public class MultiUserChat {
|
||||||
// "if (!joined) return" because it should be always be possible to leave the room in case the instance's
|
// "if (!joined) return" because it should be always be possible to leave the room in case the instance's
|
||||||
// state does not reflect the actual state.
|
// state does not reflect the actual state.
|
||||||
|
|
||||||
// Reset occupant information first so that we are assume that we left the room even if sendStanza() would
|
|
||||||
// throw.
|
|
||||||
userHasLeft();
|
|
||||||
|
|
||||||
final EntityFullJid myRoomJid = this.myRoomJid;
|
final EntityFullJid myRoomJid = this.myRoomJid;
|
||||||
if (myRoomJid == null) {
|
if (myRoomJid == null) {
|
||||||
throw new MucNotJoinedException(this);
|
throw new MucNotJoinedException(this);
|
||||||
|
@ -757,6 +753,10 @@ public class MultiUserChat {
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Reset occupant information first so that we are assume that we left the room even if sendStanza() would
|
||||||
|
// throw.
|
||||||
|
userHasLeft();
|
||||||
|
|
||||||
Presence reflectedLeavePresence = connection.createStanzaCollectorAndSend(reflectedLeavePresenceFilter, leavePresence).nextResultOrThrow();
|
Presence reflectedLeavePresence = connection.createStanzaCollectorAndSend(reflectedLeavePresenceFilter, leavePresence).nextResultOrThrow();
|
||||||
|
|
||||||
return reflectedLeavePresence;
|
return reflectedLeavePresence;
|
||||||
|
|
Loading…
Reference in a new issue