Module: wine Branch: master Commit: 17283f9be50050fb0024635fd2701e8599d97ab7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=17283f9be50050fb0024635fd2...
Author: Nikolay Sivov nsivov@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;