Nikolay Sivov : amstream: Keep stream reference when creating sample.
Module: wine Branch: master Commit: 17283f9be50050fb0024635fd2701e8599d97ab7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=17283f9be50050fb0024635fd2... Author: Nikolay Sivov <nsivov(a)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;
participants (1)
-
Alexandre Julliard