Michael Stefaniuc : amstream: Use CoTaskMemRealloc instead of alloc+copy.

Alexandre Julliard julliard at winehq.org
Mon Aug 22 13:29:06 CDT 2011


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

Author: Michael Stefaniuc <mstefani at redhat.de>
Date:   Tue Aug 16 10:32:27 2011 +0200

amstream: Use CoTaskMemRealloc instead of alloc+copy.

---

 dlls/amstream/amstream.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/dlls/amstream/amstream.c b/dlls/amstream/amstream.c
index 979c58e..d22a268 100644
--- a/dlls/amstream/amstream.c
+++ b/dlls/amstream/amstream.c
@@ -279,15 +279,12 @@ static HRESULT WINAPI IAMMultiMediaStreamImpl_AddMediaStream(IAMMultiMediaStream
     hr = mediastream_create((IMultiMediaStream*)iface, PurposeId, This->StreamType, &pStream);
     if (SUCCEEDED(hr))
     {
-        pNewStreams = CoTaskMemAlloc((This->nbStreams+1)*sizeof(IMediaStream*));
+        pNewStreams = CoTaskMemRealloc(This->pStreams, (This->nbStreams+1) * sizeof(IMediaStream*));
         if (!pNewStreams)
         {
             IMediaStream_Release(pStream);
             return E_OUTOFMEMORY;
         }
-        if (This->nbStreams)
-            CopyMemory(pNewStreams, This->pStreams, This->nbStreams*sizeof(IMediaStream*));
-        CoTaskMemFree(This->pStreams);
         This->pStreams = pNewStreams;
         This->pStreams[This->nbStreams] = pStream;
         This->nbStreams++;




More information about the wine-cvs mailing list