From 7c9d9a317b8477edee5a306d7a4945d29051eaaa Mon Sep 17 00:00:00 2001 From: kramo Date: Mon, 22 Jan 2024 11:50:22 +0100 Subject: [PATCH] Potentially fix crash during import --- cartridges/importer/importer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cartridges/importer/importer.py b/cartridges/importer/importer.py index f80a0da..dc08c0e 100644 --- a/cartridges/importer/importer.py +++ b/cartridges/importer/importer.py @@ -211,7 +211,11 @@ class Importer(ErrorProducer): pipeline: Pipeline = shared.store.add_game(game, additional_data) if pipeline is not None: logging.info("Imported %s (%s)", game.name, game.game_id) - pipeline.connect("advanced", self.pipeline_advanced_callback) + pipeline.connect( + "advanced", + # I'm not sure idle_add is needed here, but a widget is updated in the callback + lambda *args: GLib.idle_add(self.pipeline_advanced_callback, args), + ) self.game_pipelines.add(pipeline) def update_progressbar(self) -> None: