From b2f7ae98ad85bcd0f0b21bbda08c8c985aaf902c Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Wed, 26 Nov 2025 10:20:19 +0000 Subject: [PATCH] Fix: hook could crash QT --- qt/aqt/mediasrv.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/qt/aqt/mediasrv.py b/qt/aqt/mediasrv.py index 5421b6ffd..54351739d 100644 --- a/qt/aqt/mediasrv.py +++ b/qt/aqt/mediasrv.py @@ -685,10 +685,12 @@ def next_card_data() -> bytes: if gui_hooks.reviewer_did_answer_card.count() > 0: req = NextCardDataRequest.FromString(request.data) if req.HasField("answer"): - gui_hooks.reviewer_did_answer_card( - aqt.mw.reviewer, - aqt.mw.col.get_card(CardId(req.answer.card_id)), - req.answer.rating + 1, # type: ignore + aqt.mw.taskman.run_on_main( + lambda: gui_hooks.reviewer_did_answer_card( + aqt.mw.reviewer, + aqt.mw.col.get_card(CardId(req.answer.card_id)), + req.answer.rating + 1, # type: ignore + ) ) reviewer = aqt.mw.reviewer