From 923cb4463eb6b85fdbd598828f45d44b2fc7ece6 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 20 Apr 2022 21:02:40 -0500 Subject: [PATCH] windows: Fix calling convention for RoInitialize/RoUninitialize Fixes #5563 --- src/core/windows/SDL_windows.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/windows/SDL_windows.c b/src/core/windows/SDL_windows.c index bf0dfb983..5cf0ad90d 100644 --- a/src/core/windows/SDL_windows.c +++ b/src/core/windows/SDL_windows.c @@ -145,7 +145,7 @@ WIN_RoInitialize(void) #ifdef __WINRT__ return S_OK; #else - typedef HRESULT (*RoInitialize_t)(RO_INIT_TYPE initType); + typedef HRESULT (WINAPI *RoInitialize_t)(RO_INIT_TYPE initType); RoInitialize_t RoInitializeFunc = (RoInitialize_t)WIN_LoadComBaseFunction("RoInitialize"); if (RoInitializeFunc) { return RoInitializeFunc(RO_INIT_MULTITHREADED); @@ -159,7 +159,7 @@ void WIN_RoUninitialize(void) { #ifndef __WINRT__ - typedef void (*RoUninitialize_t)(void); + typedef void (WINAPI *RoUninitialize_t)(void); RoUninitialize_t RoUninitializeFunc = (RoUninitialize_t)WIN_LoadComBaseFunction("RoUninitialize"); if (RoUninitializeFunc) { RoUninitializeFunc();