Ver código fonte

fix: Clears Lobby room instance and resets joined flag.

master
damencho 5 anos atrás
pai
commit
9abec6faee
2 arquivos alterados com 6 adições e 0 exclusões
  1. 2
    0
      modules/xmpp/ChatRoom.js
  2. 4
    0
      modules/xmpp/Lobby.js

+ 2
- 0
modules/xmpp/ChatRoom.js Ver arquivo

@@ -1676,6 +1676,8 @@ export default class ChatRoom extends Listenable {
1676 1676
     clean() {
1677 1677
         this._removeConnListeners.forEach(remove => remove());
1678 1678
         this._removeConnListeners = [];
1679
+
1680
+        this.joined = false;
1679 1681
     }
1680 1682
 
1681 1683
     /**

+ 4
- 0
modules/xmpp/Lobby.js Ver arquivo

@@ -199,6 +199,8 @@ export default class Lobby {
199 199
                         .forEach(j => this.mainRoom.eventEmitter.emit(
200 200
                             XMPPEvents.MUC_LOBBY_MEMBER_LEFT, Strophe.getResourceFromJid(j)));
201 201
 
202
+                    this.lobbyRoom.clean();
203
+
202 204
                     this.lobbyRoom = undefined;
203 205
                     logger.info('Lobby room left(destroyed)!');
204 206
                 });
@@ -239,6 +241,8 @@ export default class Lobby {
239 241
                         return;
240 242
                     }
241 243
 
244
+                    this.lobbyRoom.clean();
245
+
242 246
                     this.mainRoom.eventEmitter.emit(XMPPEvents.MUC_DESTROYED, reason);
243 247
                 });
244 248
 

Carregando…
Cancelar
Salvar