Nikolay Sivov : amstream: Keep stream reference when creating sample.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jun 23 09:17:14 CDT 2015


Module: wine
Branch: master
Commit: 17283f9be50050fb0024635fd2701e8599d97ab7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=17283f9be50050fb0024635fd2701e8599d97ab7

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Mon Jun 22 22:56:10 2015 +0300

amstream: Keep stream reference when creating sample.

---

 dlls/amstream/mediastream.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/amstream/mediastream.c b/dlls/amstream/mediastream.c
index f51d4dd..4a8c19b 100644
--- a/dlls/amstream/mediastream.c
+++ b/dlls/amstream/mediastream.c
@@ -906,6 +906,7 @@ static ULONG WINAPI IDirectDrawStreamSampleImpl_Release(IDirectDrawStreamSample
     {
         if (This->surface)
             IDirectDrawSurface_Release(This->surface);
+        IMediaStream_Release(This->parent);
         HeapFree(GetProcessHeap(), 0, This);
     }
 
@@ -1011,6 +1012,8 @@ static HRESULT ddrawstreamsample_create(IDirectDrawMediaStream *parent, IDirectD
     object->IDirectDrawStreamSample_iface.lpVtbl = &DirectDrawStreamSample_Vtbl;
     object->ref = 1;
     object->parent = (IMediaStream*)parent;
+    IMediaStream_AddRef(object->parent);
+
     if (surface)
     {
         object->surface = surface;




More information about the wine-cvs mailing list