Преглед на файлове

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

JC Brand преди 6 години
родител
ревизия
3085c5d408
променени са 1 файла, в които са добавени 7 реда и са изтрити 1 реда
  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);
                 }
             },