[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