quartz: DSoundRender shouldn't delete buffer when already connected.
authorMaarten Lankhorst <m.b.lankhorst@gmail.com>
Tue, 17 Jun 2008 00:16:38 +0000 (17:16 -0700)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 24 Jun 2008 09:47:19 +0000 (11:47 +0200)
dlls/quartz/dsoundrender.c

index 29596eae68692c962559d4818a9c499fbb88b9af..49dd4b1c3d2d86ce5c84eff9da414ecb211c8444 100644 (file)
@@ -780,7 +780,7 @@ static HRESULT WINAPI DSoundRender_InputPin_ReceiveConnection(IPin * iface, IPin
             This->pin.pConnectedTo = pReceivePin;
             IPin_AddRef(pReceivePin);
         }
-        else
+        else if (hr != VFW_E_ALREADY_CONNECTED)
         {
             if (DSImpl->dsbuffer)
                 IDirectSoundBuffer_Release(DSImpl->dsbuffer);