From e4d2a6773c2260250dd878c560216618e5062011 Mon Sep 17 00:00:00 2001 From: "C. S." <76898260+Pentalimbed@users.noreply.github.com> Date: Tue, 17 Dec 2024 20:20:32 +0000 Subject: [PATCH] fix: fix terrain shadow ctd when directory does not exist (#869) --- src/Features/TerrainShadows.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Features/TerrainShadows.cpp b/src/Features/TerrainShadows.cpp index 167711b07..cfc30851a 100644 --- a/src/Features/TerrainShadows.cpp +++ b/src/Features/TerrainShadows.cpp @@ -134,7 +134,8 @@ void TerrainShadows::SetupResources() logger::debug("Listing xLODGen height maps..."); { std::filesystem::path texture_dir{ L"Data\\textures\\Terrain\\" }; - for (auto const& dir_entry : std::filesystem::directory_iterator{ texture_dir }) { + std::error_code ec; + for (auto const& dir_entry : std::filesystem::directory_iterator{ texture_dir, ec }) { auto dir_path = dir_entry.path(); if (!std::filesystem::is_directory(dir_path)) continue; @@ -147,7 +148,8 @@ void TerrainShadows::SetupResources() logger::debug("Listing height maps..."); { std::filesystem::path texture_dir{ L"Data\\textures\\heightmaps\\" }; - for (auto const& dir_entry : std::filesystem::directory_iterator{ texture_dir }) + std::error_code ec; + for (auto const& dir_entry : std::filesystem::directory_iterator{ texture_dir, ec }) ParseHeightmapPath(dir_entry.path(), false); }