Fix internal runner crash on binary files

This commit is contained in:
Joscha 2023-08-16 01:20:41 +02:00
parent 660db66bb2
commit d32e30eb77

View file

@ -71,12 +71,20 @@ fn count(run: &RunInProgress, path: &Path) -> somehow::Result<Counts> {
let mut lines = 0;
let mut todos = 0;
for line in BufReader::new(File::open(entry.path())?).lines() {
let line = line?;
match line {
Ok(line) => {
lines += 1;
if todo_regex.is_match(&line) {
todos += 1;
}
}
Err(_) => {
// Probably a binary file
lines = 0;
todos = 0;
}
}
}
counts.files += 1;
counts.lines += lines;