]> git.sesse.net Git - vlc/commitdiff
winstore: fix activation callback parameters handling
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 1 Mar 2015 09:11:47 +0000 (11:11 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 1 Mar 2015 09:11:47 +0000 (11:11 +0200)
modules/audio_output/winstore.c

index 988cadaed8f70075db5f232ddf9844542c3eb5e8..4734f39ad59fd8379bf8f191267df5412eef0252 100644 (file)
@@ -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;