From 63b249b31196c2b9ce5bfef35872b4e8c71e1b2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Lalinsk=C3=BD?= Date: Sun, 11 Mar 2007 14:12:10 +0100 Subject: [PATCH] Catch ValueErrors from int conversion. --- picard/file.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/picard/file.py b/picard/file.py index 3a488c2fd..a2cd9759e 100644 --- a/picard/file.py +++ b/picard/file.py @@ -333,16 +333,19 @@ class File(LockableObject, Item): track_list = track.release_list[0].release[0].track_list[0] if 'totaltracks' in self.metadata and 'count' in track_list.attribs: - a = int(self.metadata['totaltracks']) - b = int(track_list.count) - if a > b: - score = 0.0 - elif a < b: - score = 0.3 - else: - score = 1.0 - parts.append((score, 4)) - total += 4 + try: + a = int(self.metadata['totaltracks']) + b = int(track_list.count) + if a > b: + score = 0.0 + elif a < b: + score = 0.3 + else: + score = 1.0 + parts.append((score, 4)) + total += 4 + except ValueError: + pass return reduce(lambda x, y: x + y[0] * y[1] / total, parts, 0.0)