Avoid InvalidStateError on conversion tasks trying to set their result after preview cancelled.

This commit is contained in:
2026-05-02 16:04:21 +00:00
parent 5d566d6deb
commit b13f08eab2
+4 -2
View File
@@ -466,11 +466,13 @@ class OOConversionManager:
filepath, request_timeout=5.0 filepath, request_timeout=5.0
) )
except Exception as e: except Exception as e:
future.set_exception(e) if not future.done():
future.set_exception(e)
async with self._lock: async with self._lock:
self._in_flight.pop(key, None) self._in_flight.pop(key, None)
else: else:
future.set_result(png_bytes) if not future.done():
future.set_result(png_bytes)
async with self._lock: async with self._lock:
self._in_flight.pop(key, None) self._in_flight.pop(key, None)