vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Sun Mar  1 
11:11:47 2015 +0200| [d7f4d076ecfda360fb52f6dea424839e1359becc] | committer: 
Rémi Denis-Courmont

winstore: fix activation callback parameters handling

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=d7f4d076ecfda360fb52f6dea424839e1359becc
---

 modules/audio_output/winstore.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/modules/audio_output/winstore.c b/modules/audio_output/winstore.c
index 988cada..4734f39 100644
--- a/modules/audio_output/winstore.c
+++ b/modules/audio_output/winstore.c
@@ -101,8 +101,13 @@ static void Flush(audio_output_t *aout, bool wait)
 static HRESULT ActivateDevice(void *opaque, REFIID iid, PROPVARIANT *actparms,
                               void **restrict pv)
 {
-    (void) iid; (void) actparms;
-    IAudioClient* client = (IAudioClient*)opaque;
+    IAudioClient *client = opaque;
+
+    if (!IsEqualIID(iid, &IID_IAudioClient))
+        return E_NOINTERFACE;
+    if (actparms != NULL)
+        return E_INVALIDARG;
+
     IAudioClient_AddRef(client);
     *pv = opaque;
 

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to