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:
@@ -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())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user