[PATCH 2/4] quartz: Avoid a COM object => iface => object round trip.

Michael Stefaniuc mstefani at redhat.de
Mon Jul 2 17:17:23 CDT 2012


---
 dlls/quartz/memallocator.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/quartz/memallocator.c b/dlls/quartz/memallocator.c
index f74a2fd..df4cf63 100644
--- a/dlls/quartz/memallocator.c
+++ b/dlls/quartz/memallocator.c
@@ -335,14 +335,14 @@ static HRESULT WINAPI BaseMemAllocator_GetBuffer(IMemAllocator * iface, IMediaSa
             hr = VFW_E_TIMEOUT;
         else
         {
+            StdMediaSample2 *ms;
             struct list * free = list_head(&This->free_list);
             list_remove(free);
             list_add_head(&This->used_list, free);
 
-            *pSample = (IMediaSample *)LIST_ENTRY(free, StdMediaSample2, listentry);
-
-            assert(((StdMediaSample2 *)*pSample)->ref == 0);
-
+            ms = LIST_ENTRY(free, StdMediaSample2, listentry);
+            assert(ms->ref == 0);
+            *pSample = (IMediaSample *)&ms->IMediaSample2_iface;
             IMediaSample_AddRef(*pSample);
         }
     }
-- 
1.7.6.5



More information about the wine-patches mailing list