diff options
Diffstat (limited to 'ext/bg')
| -rw-r--r-- | ext/bg/js/settings-popup-preview.js | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/ext/bg/js/settings-popup-preview.js b/ext/bg/js/settings-popup-preview.js index b12fb726..ce6da4c0 100644 --- a/ext/bg/js/settings-popup-preview.js +++ b/ext/bg/js/settings-popup-preview.js @@ -158,9 +158,14 @@ class SettingsPopupPreview {          const range = document.createRange();          range.selectNode(textNode);          const source = new TextSourceRange(range, range.toString(), null); +        if (source === null) { return; }          this.frontend.textSourceLast = null; -        await this.frontend.searchSource(source, 'script'); +        try { +            await this.frontend.searchSource(source, 'script'); +        } finally { +            source.cleanup(); +        }          await this.frontend.lastShowPromise;          if (this.frontend.popup.isVisible()) { |