From 0f75f963ad90ffd83910b032260e0b2bbd193bb2 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Fri, 11 Oct 2019 17:18:51 -0700 Subject: [PATCH] libobs-d3d11: Fix calling convention of loaded func Because this did not have WINAPI (stdcall) specified as the calling convention on the gdi32 export, caused a crash due to stack corruption on the 32bit version of OBS. --- libobs-d3d11/d3d11-subsystem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libobs-d3d11/d3d11-subsystem.cpp b/libobs-d3d11/d3d11-subsystem.cpp index 5ff3d5fac..f261991d7 100644 --- a/libobs-d3d11/d3d11-subsystem.cpp +++ b/libobs-d3d11/d3d11-subsystem.cpp @@ -377,7 +377,7 @@ static bool set_priority(ID3D11Device *device) return false; } - NTSTATUS (*d3dkmt_spspc)(HANDLE, D3DKMT_SCHEDULINGPRIORITYCLASS); + NTSTATUS (WINAPI *d3dkmt_spspc)(HANDLE, D3DKMT_SCHEDULINGPRIORITYCLASS); d3dkmt_spspc = (decltype(d3dkmt_spspc))GetProcAddress( gdi32, "D3DKMTSetProcessSchedulingPriorityClass"); if (!d3dkmt_spspc) {