1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-22 06:23:04 +01:00

Fix crash when assetpack does not exist

This commit is contained in:
Ted John
2022-09-20 18:43:45 +01:00
parent edb37a9fba
commit 6f7e571c08

View File

@@ -17,6 +17,7 @@
#include "core/FileSystem.hpp"
#include "core/String.hpp"
#include "object/AudioSampleTable.h"
#include "platform/Platform.h"
#include <cstdio>
@@ -67,7 +68,11 @@ void AssetPackManager::Scan()
auto context = GetContext();
auto env = context->GetPlatformEnvironment();
auto assetPackDirectory = fs::u8path(env->GetDirectoryPath(DIRBASE::USER, DIRID::ASSET_PACK));
for (const fs::directory_entry& entry : fs::recursive_directory_iterator(assetPackDirectory))
Platform::EnsureDirectoryExists(assetPackDirectory.u8string());
// Recursively scan for .parkap files
std::error_code ec;
for (const fs::directory_entry& entry : fs::recursive_directory_iterator(assetPackDirectory, ec))
{
if (!entry.is_directory())
{