Skip to content

Commit 90ffe1a

Browse files
committed
INTEGRITY: Additional error handling while extracing keys from scummvm.dat.
1 parent 33cac5a commit 90ffe1a

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

db_functions.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -546,13 +546,19 @@ def db_insert(data_arr, username=None, skiplog=False):
546546
megakey = calc_megakey(fileset)
547547

548548
if detection:
549-
engine_name = fileset["engine"]
550-
engineid = fileset["sourcefile"]
551-
gameid = fileset["name"]
552-
title = fileset["title"]
553-
extra = fileset["extra"]
554-
platform = fileset["platform"]
555-
lang = fileset["language"]
549+
try:
550+
engine_name = fileset.get("engine", "")
551+
engineid = fileset["sourcefile"]
552+
gameid = fileset["name"]
553+
title = fileset.get("title", "")
554+
extra = fileset.get("extra", "")
555+
platform = fileset.get("platform", "")
556+
lang = fileset.get("language", "")
557+
except KeyError as e:
558+
print(
559+
f"Missing key in header: {e} for {fileset.get('name', '')}-{fileset.get('language', '')}-{fileset.get('platform', '')}"
560+
)
561+
return
556562

557563
with conn.cursor() as cursor:
558564
query = """

0 commit comments

Comments
 (0)