Make editor.cleanup() idempotent

Hammering the esc key as a dialog loads can cause it to be run more
than once, leading to an error message.
This commit is contained in:
Damien Elmes 2022-05-25 22:04:50 +10:00
parent 496e074f29
commit e50d40cedf

View file

@ -627,8 +627,9 @@ require("anki/ui").loaded.then(() => require("anki/NoteEditor").instances[0].too
def cleanup(self) -> None:
self.set_note(None)
# prevent any remaining evalWithCallback() events from firing after C++ object deleted
self.web.cleanup()
self.web = None
if self.web:
self.web.cleanup()
self.web = None
# legacy