fix: Prevent attempt to construct invalid address

When no join was properly registered, a nickname will not be defined.
In that case, attempting to construct the from address for the 'leave'
presence stanza will result in:

java.lang.IllegalArgumentException: The Resourcepart must not be null

This commit prevents that, by verifying that the nickname is non-null,
before sending that stanza.
This commit is contained in:
Guus der Kinderen 2018-06-12 09:49:08 +02:00
parent b80cc795e3
commit 03a267a925
1 changed files with 4 additions and 0 deletions

View File

@ -756,6 +756,10 @@ public class MultiUserChat {
// throw.
userHasLeft();
if (nickname == null) {
return;
}
// We leave a room by sending a presence packet where the "to"
// field is in the form "roomName@service/nickname"
Presence leavePresence = new Presence(Presence.Type.unavailable);