Browse Source

Catch errors when `destroy` is called for already removed message

JC Brand 6 years ago
parent
commit
3085c5d408
1 changed files with 7 additions and 1 deletions
  1. 7 1
      src/headless/converse-chatboxes.js

+ 7 - 1
src/headless/converse-chatboxes.js

@@ -87,7 +87,13 @@ converse.plugins.add('converse-chatboxes', {
                     this.on('change:put', this.uploadFile, this);
                 }
                 if (this.isOnlyChatStateNotification()) {
-                    window.setTimeout(this.destroy.bind(this), 20000);
+                    window.setTimeout(() => {
+                        try {
+                            this.destroy()
+                        } catch (e) {
+                            _converse.log(e, Strophe.LogLevel.ERROR);
+                        }
+                    }, 20000);
                 }
             },