From 383859388e4e4c1ea50cb6052daf122d520bf5e2 Mon Sep 17 00:00:00 2001 From: Kevin Trocolli Date: Fri, 29 Nov 2024 22:20:55 -0500 Subject: [PATCH] chuni: fix 'NoneType' object has no attribute 'split' in score.py --- titles/chuni/schema/score.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/titles/chuni/schema/score.py b/titles/chuni/schema/score.py index ab6766a..50a8f7f 100644 --- a/titles/chuni/schema/score.py +++ b/titles/chuni/schema/score.py @@ -179,7 +179,14 @@ class ChuniRomVersion(): # sort it by version number for easy iteration ChuniRomVersion.Versions = dict(sorted(all_versions.items())) - def __init__(self, rom_version: str) -> None: + def __init__(self, rom_version: Optional[str] = None) -> None: + if rom_version is None: + self.major = 0 + self.minor = 0 + self.maint = 0 + self.version = "0.00.00" + return + (major, minor, maint) = rom_version.split('.') self.major = int(major) self.minor = int(minor) @@ -343,6 +350,10 @@ class ChuniScoreData(BaseData): # for each romVersion recorded, check if it maps back the current version we are operating on matching_rom_versions = [] for v in record_versions: + # Do this to prevent null romVersion from causing an error in ChuniRomVersion.__init__() + if v[0] is None: + continue + if ChuniRomVersion(v[0]).get_int_version() == version: matching_rom_versions += [v[0]]