From 7458066d4bc7eb126309b76fa4cab0a1f119541b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 7 Nov 2021 11:51:36 +0200 Subject: [PATCH] winstore: fix invalid pointer aliasing --- modules/audio_output/winstore.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/audio_output/winstore.c b/modules/audio_output/winstore.c index f18b15d5ca..60c6e2d47d 100644 --- a/modules/audio_output/winstore.c +++ b/modules/audio_output/winstore.c @@ -495,14 +495,16 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt) // Report the initial volume and mute status to the core if (sys->client != NULL) { - ISimpleAudioVolume* pc_AudioVolume = NULL; + ISimpleAudioVolume *pc_AudioVolume = NULL; + void *pv; - hr = IAudioClient_GetService(sys->client, &IID_ISimpleAudioVolume, (void**)&pc_AudioVolume); + hr = IAudioClient_GetService(sys->client, &IID_ISimpleAudioVolume, &pv); if (FAILED(hr)) { msg_Err(aout, "cannot get volume service (error 0x%lx)", hr); goto done; } + pc_AudioVolume = pv; float vol; hr = ISimpleAudioVolume_GetMasterVolume(pc_AudioVolume, &vol);