Use a win32 message box if a fatal error happens before we got the chance to initialize zwidget's resources

This commit is contained in:
dpjudas 2024-06-16 01:19:09 +02:00
commit 8c1351a363
2 changed files with 21 additions and 2 deletions

View file

@ -12,6 +12,11 @@
FResourceFile* WidgetResources;
bool IsZWidgetAvailable()
{
return WidgetResources;
}
void InitWidgetResources(const char* filename)
{
WidgetResources = FResourceFile::OpenResourceFile(filename);
@ -23,11 +28,15 @@ void InitWidgetResources(const char* filename)
void CloseWidgetResources()
{
if (WidgetResources) delete WidgetResources;
delete WidgetResources;
WidgetResources = nullptr;
}
static std::vector<uint8_t> LoadFile(const char* name)
{
if (!WidgetResources)
I_FatalError("InitWidgetResources has not been called");
auto lump = WidgetResources->FindEntry(name);
if (lump == -1)
I_FatalError("Unable to find %s", name);