From a2089dbd9268dd015d508a31f759b1f92679e09b Mon Sep 17 00:00:00 2001 From: CodeSteak Date: Thu, 9 May 2019 20:18:19 +0200 Subject: [PATCH] check if texture is file before deletion in GC --- server/texture-sync-server/src/persistency/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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,