Browse Source

Bail when in a callback for a hanging chatroom

JC Brand 7 years ago
parent
commit
4f7c08b1da
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/converse-muc-views.js

+ 6 - 0
src/converse-muc-views.js

@@ -531,6 +531,12 @@
 
                     if (this.model.get('connection_status') !==  converse.ROOMSTATUS.ENTERED) {
                         const handler = () => {
+                            if (!u.isPersistableModel(this.model)) {
+                                // Happens during tests, nothing to do if this
+                                // is a hanging chatbox (i.e. not in the
+                                // collection anymore).
+                                return;
+                            }
                             this.join();
                             this.fetchMessages();
                             _converse.emit('chatRoomOpened', this);