Quellcode durchsuchen

fix: Cleans up rooms after failure to join.

Subsequent attempts to join will show produce an error "[JitsiConference.js] : A coference with the same name has already been created!".
release-8443
Дамян Минков vor 3 Jahren
Ursprung
Commit
f23372dd88
2 geänderte Dateien mit 5 neuen und 0 gelöschten Zeilen
  1. 4
    0
      JitsiConferenceEventManager.js
  2. 1
    0
      modules/xmpp/ChatRoom.js

+ 4
- 0
JitsiConferenceEventManager.js Datei anzeigen

@@ -231,6 +231,10 @@ JitsiConferenceEventManager.prototype.setupChatRoomListeners = function() {
231 231
     this.chatRoomForwarder.forward(XMPPEvents.RESERVATION_ERROR,
232 232
         JitsiConferenceEvents.CONFERENCE_FAILED,
233 233
         JitsiConferenceErrors.RESERVATION_ERROR);
234
+    chatRoom.addListener(XMPPEvents.RESERVATION_ERROR,
235
+        () => {
236
+            conference.xmpp.connection.emuc.doLeave(conference.room.roomjid);
237
+        });
234 238
 
235 239
     this.chatRoomForwarder.forward(XMPPEvents.GRACEFUL_SHUTDOWN,
236 240
         JitsiConferenceEvents.CONFERENCE_FAILED,

+ 1
- 0
modules/xmpp/ChatRoom.js Datei anzeigen

@@ -1178,6 +1178,7 @@ export default class ChatRoom extends Listenable {
1178 1178
             logger.warn('Maximum users limit for the room has been reached',
1179 1179
                 pres);
1180 1180
             this.eventEmitter.emit(XMPPEvents.ROOM_MAX_USERS_ERROR);
1181
+            this.connection.emuc.doLeave(this.roomjid);
1181 1182
         } else if ($(pres)
1182 1183
             .find(
1183 1184
                 '>error[type="auth"]'

Laden…
Abbrechen
Speichern