From 89495606ce2273129ef700197f7b5756bb20fb39 Mon Sep 17 00:00:00 2001 From: Luke Usher Date: Wed, 29 Nov 2017 20:12:06 +0000 Subject: [PATCH] Fix missing if statement. --- src/CxbxKrnl/EmuD3D8.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/CxbxKrnl/EmuD3D8.cpp b/src/CxbxKrnl/EmuD3D8.cpp index b385bec39..5d3867b05 100644 --- a/src/CxbxKrnl/EmuD3D8.cpp +++ b/src/CxbxKrnl/EmuD3D8.cpp @@ -2509,7 +2509,9 @@ VOID WINAPI XTL::EMUPATCH(D3DDevice_GetDisplayFieldStatus)(X_D3DFIELD_STATUS *pF static XB_D3DDevice_GetDisplayMode_t XB_D3DDevice_GetDisplayMode = (XB_D3DDevice_GetDisplayMode_t)GetXboxFunctionPointer("D3DDevice_GetDisplayMode"); // Check the function pointer for validity, if it is not valid, we must abort as we have a missing OOVPA - CxbxKrnlCleanup("D3DDevice_GetDisplayFieldStatus: Could not locate D3DDevice_GetDisplayMode"); + if (XB_D3DDevice_GetDisplayMode == nullptr) { + CxbxKrnlCleanup("D3DDevice_GetDisplayFieldStatus: Could not locate D3DDevice_GetDisplayMode"); + } // Call the Xbox GetDisplayMode function to retrieve flags for the active video mode X_D3DDISPLAYMODE displayMode;