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 lines = 0;
let mut todos = 0; let mut todos = 0;
for line in BufReader::new(File::open(entry.path())?).lines() { for line in BufReader::new(File::open(entry.path())?).lines() {
let line = line?; match line {
Ok(line) => {
lines += 1; lines += 1;
if todo_regex.is_match(&line) { if todo_regex.is_match(&line) {
todos += 1; todos += 1;
} }
} }
Err(_) => {
// Probably a binary file
lines = 0;
todos = 0;
}
}
}
counts.files += 1; counts.files += 1;
counts.lines += lines; counts.lines += lines;