WASAPI: Clean up a memory leak.

This commit is contained in:
David Reid
2026-01-11 20:15:51 +10:00
parent 8709bef653
commit d4631208f9
+4 -4
View File
@@ -24081,24 +24081,24 @@ static ma_result ma_device_reinit__wasapi(ma_device* pDevice, ma_device_type dev
*/ */
if (deviceType == ma_device_type_capture || deviceType == ma_device_type_loopback) { if (deviceType == ma_device_type_capture || deviceType == ma_device_type_loopback) {
if (pDeviceStateWASAPI->pCaptureClient) { if (pDeviceStateWASAPI->pCaptureClient) {
ma_IAudioCaptureClient_Release((ma_IAudioCaptureClient*)pDeviceStateWASAPI->pCaptureClient); ma_IAudioCaptureClient_Release(pDeviceStateWASAPI->pCaptureClient);
pDeviceStateWASAPI->pCaptureClient = NULL; pDeviceStateWASAPI->pCaptureClient = NULL;
} }
if (pDeviceStateWASAPI->pAudioClientCapture) { if (pDeviceStateWASAPI->pAudioClientCapture) {
/*ma_device_release_IAudioClient_service__wasapi(pDevice, ma_device_type_capture);*/ ma_IAudioClient_Release(pDeviceStateWASAPI->pAudioClientCapture);
pDeviceStateWASAPI->pAudioClientCapture = NULL; pDeviceStateWASAPI->pAudioClientCapture = NULL;
} }
} }
if (deviceType == ma_device_type_playback) { if (deviceType == ma_device_type_playback) {
if (pDeviceStateWASAPI->pRenderClient) { if (pDeviceStateWASAPI->pRenderClient) {
ma_IAudioRenderClient_Release((ma_IAudioRenderClient*)pDeviceStateWASAPI->pRenderClient); ma_IAudioRenderClient_Release(pDeviceStateWASAPI->pRenderClient);
pDeviceStateWASAPI->pRenderClient = NULL; pDeviceStateWASAPI->pRenderClient = NULL;
} }
if (pDeviceStateWASAPI->pAudioClientPlayback) { if (pDeviceStateWASAPI->pAudioClientPlayback) {
/*ma_device_release_IAudioClient_service__wasapi(pDevice, ma_device_type_playback);*/ ma_IAudioClient_Release(pDeviceStateWASAPI->pAudioClientPlayback);
pDeviceStateWASAPI->pAudioClientPlayback = NULL; pDeviceStateWASAPI->pAudioClientPlayback = NULL;
} }
} }