2
0
Эх сурвалжийг харах

Bail when in a callback for a hanging chatroom

JC Brand 7 жил өмнө
parent
commit
4f7c08b1da

+ 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);