From ec9c6888fcad8ec32f2143d161561901416ea118 Mon Sep 17 00:00:00 2001 From: CodeSteak Date: Sun, 2 Jun 2019 20:48:29 +0200 Subject: [PATCH] Fix: GC craches on startup The existens of texture_base_path must be checked! --- server/texture-sync-server/src/persistency/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/texture-sync-server/src/persistency/mod.rs b/server/texture-sync-server/src/persistency/mod.rs index cb985ed..950a9a1 100644 --- a/server/texture-sync-server/src/persistency/mod.rs +++ b/server/texture-sync-server/src/persistency/mod.rs @@ -191,8 +191,14 @@ impl DataStore { None } } + let texture_base_path = self.texture_base_path(); - let texture_dir = std::fs::read_dir(self.texture_base_path())?; + if !texture_base_path.exists() { + println!("No Textures Found: Skip GC."); + return Ok(()); + } + + let texture_dir = std::fs::read_dir(texture_base_path)?; let mut hashs_on_disk = HashSet::new(); for result_direntry in texture_dir {