mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-21 15:56:58 +02:00
WASAPI: Uninitialize a mutex in device uninitialization.
This commit is contained in:
+9
-5
@@ -22077,12 +22077,16 @@ static ma_result ma_device_uninit__wasapi(ma_device* pDevice)
|
|||||||
{
|
{
|
||||||
MA_ASSERT(pDevice != NULL);
|
MA_ASSERT(pDevice != NULL);
|
||||||
|
|
||||||
#if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK)
|
#if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK)
|
||||||
if (pDevice->wasapi.pDeviceEnumerator) {
|
{
|
||||||
((ma_IMMDeviceEnumerator*)pDevice->wasapi.pDeviceEnumerator)->lpVtbl->UnregisterEndpointNotificationCallback((ma_IMMDeviceEnumerator*)pDevice->wasapi.pDeviceEnumerator, &pDevice->wasapi.notificationClient);
|
if (pDevice->wasapi.pDeviceEnumerator) {
|
||||||
ma_IMMDeviceEnumerator_Release((ma_IMMDeviceEnumerator*)pDevice->wasapi.pDeviceEnumerator);
|
((ma_IMMDeviceEnumerator*)pDevice->wasapi.pDeviceEnumerator)->lpVtbl->UnregisterEndpointNotificationCallback((ma_IMMDeviceEnumerator*)pDevice->wasapi.pDeviceEnumerator, &pDevice->wasapi.notificationClient);
|
||||||
|
ma_IMMDeviceEnumerator_Release((ma_IMMDeviceEnumerator*)pDevice->wasapi.pDeviceEnumerator);
|
||||||
|
}
|
||||||
|
|
||||||
|
ma_mutex_uninit(&pDevice->wasapi.rerouteLock);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (pDevice->wasapi.pRenderClient) {
|
if (pDevice->wasapi.pRenderClient) {
|
||||||
if (pDevice->wasapi.pMappedBufferPlayback != NULL) {
|
if (pDevice->wasapi.pMappedBufferPlayback != NULL) {
|
||||||
|
|||||||
Reference in New Issue
Block a user