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