From b13f08eab26efb7b23990cbd2dde271acf2a4863 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Sat, 2 May 2026 16:04:21 +0000 Subject: [PATCH] Avoid InvalidStateError on conversion tasks trying to set their result after preview cancelled. --- cista/preview.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cista/preview.py b/cista/preview.py index a2f71db..08f2180 100644 --- a/cista/preview.py +++ b/cista/preview.py @@ -466,11 +466,13 @@ class OOConversionManager: filepath, request_timeout=5.0 ) except Exception as e: - future.set_exception(e) + if not future.done(): + future.set_exception(e) async with self._lock: self._in_flight.pop(key, None) else: - future.set_result(png_bytes) + if not future.done(): + future.set_result(png_bytes) async with self._lock: self._in_flight.pop(key, None)