Quellcode durchsuchen

Handle case were connection is not defined.

JC Brand vor 9 Jahren
Ursprung
Commit
0564f0f592
2 geänderte Dateien mit 5 neuen und 3 gelöschten Zeilen
  1. 1 1
      src/converse-controlbox.js
  2. 4 2
      src/converse-core.js

+ 1 - 1
src/converse-controlbox.js

@@ -71,7 +71,7 @@
 
             clearSession: function () {
                 this._super.clearSession.apply(this, arguments);
-                if (this.connection.connected) {
+                if (typeof this.connection !== 'undefined' && this.connection.connected) {
                     this.chatboxes.get('controlbox').save({'connected': false});
                 }
             },

+ 4 - 2
src/converse-core.js

@@ -554,8 +554,10 @@
             converse.auto_login = false;
             converse.chatboxviews.closeAllChatBoxes();
             converse.clearSession();
-            converse.connection.disconnect();
-            converse.connection.reset();
+            if (typeof converse.connection !== 'undefined') {
+                converse.connection.disconnect();
+                converse.connection.reset();
+            }
         };
 
         this.registerGlobalEventHandlers = function () {