Nikolay Sivov : amstream: Release pins and streams array on instance release (Valgrind).
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Jun 22 07:44:58 CDT 2015
Module: wine
Branch: master
Commit: a7e2b99145239868bf13035e945b233d8384c5a8
URL: http://source.winehq.org/git/wine.git/?a=commit;h=a7e2b99145239868bf13035e945b233d8384c5a8
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Sun Jun 21 00:27:51 2015 +0300
amstream: Release pins and streams array on instance release (Valgrind).
---
dlls/amstream/amstream.c | 1 +
dlls/amstream/mediastreamfilter.c | 2 ++
2 files changed, 3 insertions(+)
diff --git a/dlls/amstream/amstream.c b/dlls/amstream/amstream.c
index 372ddd6..1f8428b 100644
--- a/dlls/amstream/amstream.c
+++ b/dlls/amstream/amstream.c
@@ -114,6 +114,7 @@ static ULONG WINAPI IAMMultiMediaStreamImpl_Release(IAMMultiMediaStream* iface)
{
for(i = 0; i < This->nbStreams; i++)
IAMMediaStream_Release(This->pStreams[i]);
+ CoTaskMemFree(This->pStreams);
if (This->ipin)
IPin_Release(This->ipin);
if (This->media_stream_filter)
diff --git a/dlls/amstream/mediastreamfilter.c b/dlls/amstream/mediastreamfilter.c
index d428970..d0c6714 100644
--- a/dlls/amstream/mediastreamfilter.c
+++ b/dlls/amstream/mediastreamfilter.c
@@ -249,6 +249,8 @@ static ULONG WINAPI MediaStreamFilterImpl_Release(IMediaStreamFilter *iface)
IMediaStream_Release(This->streams[i]);
IPin_Release(This->pins[i]);
}
+ CoTaskMemFree(This->streams);
+ CoTaskMemFree(This->pins);
BaseFilter_Destroy(&This->filter);
HeapFree(GetProcessHeap(), 0, This);
}
More information about the wine-cvs
mailing list