From 0d6432388c5a008ddaaae0ca68133a8fd68d3da4 Mon Sep 17 00:00:00 2001 From: kramo Date: Wed, 16 Aug 2023 12:45:32 +0200 Subject: [PATCH] Handle errors when loading games from disk --- src/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.py b/src/main.py index 4cd0b6e..96fa420 100644 --- a/src/main.py +++ b/src/main.py @@ -144,7 +144,10 @@ class CartridgesApplication(Adw.Application): def load_games_from_disk(self): if shared.games_dir.is_dir(): for game_file in shared.games_dir.iterdir(): - data = json.load(game_file.open()) + try: + data = json.load(game_file.open()) + except (OSError, json.decoder.JSONDecodeError): + continue game = Game(data) shared.store.add_game(game, {"skip_save": True})