mirror of
https://github.com/shadowfacts/lwjgl2-arm64.git
synced 2026-02-21 23:24:47 +01:00
Windows: Don't ignore errors from CoInitialize
This commit is contained in:
parent
911fff596e
commit
c91f78e1f6
|
|
@ -49,9 +49,9 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_WindowsDirectInput8_createDirectIn
|
|||
LPDIRECTINPUT8 lpdi;
|
||||
HRESULT ret;
|
||||
|
||||
ret = CoInitializeEx(NULL, COINIT_MULTITHREADED);
|
||||
if (ret != S_OK && ret != S_FALSE && ret != RPC_E_CHANGED_MODE) {
|
||||
throwFormattedException(env, "CoInitializeEx failed (%x)", ret);
|
||||
ret = CoInitialize(NULL);
|
||||
if (ret != S_OK && ret != S_FALSE) {
|
||||
throwFormattedException(env, "CoInitialize failed (%x)", ret);
|
||||
return (LONG_PTR)NULL;
|
||||
}
|
||||
ret = CoCreateInstance(&CLSID_DirectInput8, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectInput8, (void *)&lpdi);
|
||||
|
|
@ -97,4 +97,5 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_WindowsDirectInput8_nCreateDevice(
|
|||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsDirectInput8_release(JNIEnv *env, jobject unused, jlong di_interface) {
|
||||
LPDIRECTINPUT8 lpdi = (LPDIRECTINPUT8)(LONG_PTR)di_interface;
|
||||
IDirectInput8_Release(lpdi);
|
||||
CoUninitialize();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue