diff --git a/server/texture-sync-server/src/persistency/mod.rs b/server/texture-sync-server/src/persistency/mod.rs index 8de3ec2..7888077 100644 --- a/server/texture-sync-server/src/persistency/mod.rs +++ b/server/texture-sync-server/src/persistency/mod.rs @@ -217,7 +217,15 @@ impl DataStore { let mut hashs_on_disk = HashSet::new(); for result_direntry in texture_dir { - let texture_path = result_direntry?.path(); + let result_direntry = result_direntry?; + + // Skip if not a file. + if !result_direntry.file_type()?.is_file() { + continue; + } + + let texture_path = result_direntry.path(); + let filename = match texture_path.file_name() { Some(name) => name, None => continue,