浏览代码

Handle case were connection is not defined.

JC Brand 9 年之前
父节点
当前提交
0564f0f592
共有 2 个文件被更改,包括 5 次插入3 次删除
  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 () {