From d32e30eb776b4f6a05f298fa334aab0f41877e60 Mon Sep 17 00:00:00 2001 From: Joscha Date: Wed, 16 Aug 2023 01:20:41 +0200 Subject: [PATCH] Fix internal runner crash on binary files --- src/worker/run/internal.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/worker/run/internal.rs b/src/worker/run/internal.rs index 7d3e234..b0e7256 100644 --- a/src/worker/run/internal.rs +++ b/src/worker/run/internal.rs @@ -71,10 +71,18 @@ fn count(run: &RunInProgress, path: &Path) -> somehow::Result { let mut lines = 0; let mut todos = 0; for line in BufReader::new(File::open(entry.path())?).lines() { - let line = line?; - lines += 1; - if todo_regex.is_match(&line) { - todos += 1; + match line { + Ok(line) => { + lines += 1; + if todo_regex.is_match(&line) { + todos += 1; + } + } + Err(_) => { + // Probably a binary file + lines = 0; + todos = 0; + } } }