Skip to content

Commit 377c2da

Browse files
committed
PARSE: catch unicode decoding error
1 parent 2cb7996 commit 377c2da

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

chc/cmdline/ParseManager.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,12 @@ def get_file_length(self, fname: str) -> int:
292292
"""Return the number of lines in named file."""
293293

294294
with open(fname) as f:
295-
for i, l in enumerate(f):
296-
pass
295+
try:
296+
for i, _l in enumerate(f):
297+
pass
298+
except UnicodeDecodeError as e:
299+
chklogger.logger.warning("Unable to read %s: %s", fname, str(e))
300+
i = -1
297301
return i + 1
298302

299303
def normalize_filename(self, filename: str) -> str:

0 commit comments

Comments
 (0)