Просмотр исходного кода

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.
jp9000 6 лет назад
Родитель
Сommit
0f75f963ad
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      libobs-d3d11/d3d11-subsystem.cpp

+ 1 - 1
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) {