Maarten Lankhorst : quartz: Fix theoretical memory leak.

Alexandre Julliard julliard at winehq.org
Mon Apr 21 07:46:35 CDT 2008


Module: wine
Branch: master
Commit: 119d7caf79674988df6b57f6e0ee766031270ab8
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=119d7caf79674988df6b57f6e0ee766031270ab8

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Thu Apr 17 11:33:35 2008 -0700

quartz: Fix theoretical memory leak.

---

 dlls/quartz/avisplit.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/quartz/avisplit.c b/dlls/quartz/avisplit.c
index 89c02d4..a619dcf 100644
--- a/dlls/quartz/avisplit.c
+++ b/dlls/quartz/avisplit.c
@@ -525,13 +525,14 @@ static HRESULT AVISplitter_ProcessStreamList(AVISplitterImpl * This, const BYTE
                 stream->streamheader = *pStrHdr;
 
                 fSamplesPerSec = (float)pStrHdr->dwRate / (float)pStrHdr->dwScale;
+                CoTaskMemFree(amt.pbFormat);
+                amt.pbFormat = NULL;
+                amt.cbFormat = 0;
 
                 switch (pStrHdr->fccType)
                 {
                 case streamtypeVIDEO:
                     amt.formattype = FORMAT_VideoInfo;
-                    amt.pbFormat = NULL;
-                    amt.cbFormat = 0;
                     break;
                 case streamtypeAUDIO:
                     amt.formattype = FORMAT_WaveFormatEx;




More information about the wine-cvs mailing list