From fc232eb0f72fb3e9fa38dbb3e24f13c41451ec5a Mon Sep 17 00:00:00 2001 From: hikaru-y Date: Wed, 22 Sep 2021 17:21:08 +0900 Subject: [PATCH] Fix memory leak in previewer Related thread: https://forums.ankiweb.net/t/high-memory-usage-over-time-on-2-1-44/13544/ --- qt/aqt/browser/previewer.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qt/aqt/browser/previewer.py b/qt/aqt/browser/previewer.py index b9a25f7d2..b325655ae 100644 --- a/qt/aqt/browser/previewer.py +++ b/qt/aqt/browser/previewer.py @@ -47,6 +47,7 @@ class Previewer(QDialog): self, parent: QWidget, mw: AnkiQt, on_close: Callable[[], None] ) -> None: super().__init__(None, Qt.Window) + mw.garbage_collect_on_dialog_finish(self) self._open = True self._parent = parent self._close_callback = on_close @@ -123,6 +124,7 @@ class Previewer(QDialog): def _on_close(self) -> None: self._open = False self._close_callback() + self._web = None def _setup_web_view(self) -> None: self._web.stdHtml(