1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-24 00:03:11 +01:00

Wrap the FileStream creation in try-catch. (#5840)

This commit is contained in:
Tomas Dittmann
2017-07-13 19:56:33 +02:00
committed by Ted John
parent fb10a1460d
commit c1b8230eef

View File

@@ -154,9 +154,22 @@ extern "C"
String::Set(absolutePath, sizeof(absolutePath), seq->Path);
Path::Append(absolutePath, sizeof(absolutePath), filename);
handle = Memory::Allocate<TitleSequenceParkHandle>();
handle->Stream = new FileStream(absolutePath, FILE_MODE_OPEN);
handle->HintPath = String::Duplicate(filename);
FileStream* fileStream = nullptr;
try
{
fileStream = new FileStream(absolutePath, FILE_MODE_OPEN);
}
catch (const IOException& exception)
{
Console::Error::WriteLine(exception.GetMessage());
}
if (fileStream != nullptr)
{
handle = Memory::Allocate<TitleSequenceParkHandle>();
handle->Stream = fileStream;
handle->HintPath = String::Duplicate(filename);
}
}
}
return handle;