From 923cb4463eb6b85fdbd598828f45d44b2fc7ece6 Mon Sep 17 00:00:00 2001
From: Cameron Gutman <[EMAIL REDACTED]>
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 bf0dfb9838a..5cf0ad90d3a 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();