From ac6a489f84a5505e245ed904d724798387b72494 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Tue, 20 Jun 2023 17:33:08 +0200 Subject: [PATCH] fix Isle::SetupLegoOmni --- ISLE/isle.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ISLE/isle.cpp b/ISLE/isle.cpp index df980689..7c981bd0 100644 --- a/ISLE/isle.cpp +++ b/ISLE/isle.cpp @@ -252,16 +252,18 @@ void Isle::SetupVideoFlags(BOOL fullScreen, BOOL flipSurfaces, BOOL backBuffers, // OFFSET: ISLE 0x4013b0 BOOL Isle::SetupLegoOmni() { + BOOL result = FALSE; char mediaPath[256]; GetProfileStringA("LEGO Island", "MediaPath", "", mediaPath, sizeof(mediaPath)); - if (Lego()->Create(MxOmniCreateParam(mediaPath, (struct HWND__ *) m_windowHandle, m_videoParam, MxOmniCreateFlags())) != FAILURE) { + BOOL failure = Lego()->Create(MxOmniCreateParam(mediaPath, (struct HWND__ *) m_windowHandle, m_videoParam, MxOmniCreateFlags())) == FAILURE; + if (!failure) { VariableTable()->SetVariable("ACTOR_01", ""); TickleManager()->vtable1c(VideoManager(), 10); - return TRUE; + result = TRUE; } - return FALSE; + return result; } // OFFSET: ISLE 0x402e80