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