From bc27c8c47948620d1deb43ae7740ec8fcb59655d Mon Sep 17 00:00:00 2001 From: sigoden Date: Wed, 21 Jan 2026 12:00:57 +0800 Subject: [PATCH] fix: some search results missing due to broken symlinks (#665) --- src/server.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server.rs b/src/server.rs index a482829..edf9cf6 100644 --- a/src/server.rs +++ b/src/server.rs @@ -1881,10 +1881,14 @@ where for dir in access_paths.entry_paths(&path) { let mut it = WalkDir::new(&dir).follow_links(true).into_iter(); it.next(); - while let Some(Ok(entry)) = it.next() { + while let Some(entry) = it.next() { if !running.load(atomic::Ordering::SeqCst) { break; } + let entry = match entry { + Ok(v) => v, + Err(_) => continue, + }; let entry_path = entry.path(); let base_name = get_file_name(entry_path); let is_dir = entry.file_type().is_dir();