Dmitry Timoshkov : windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
Alexandre Julliard
julliard at winehq.org
Tue Jul 24 14:39:37 CDT 2012
Module: wine
Branch: master
Commit: adbcfacb8c8a0fb6e104bd57aac93f2dd09f3372
URL: http://source.winehq.org/git/wine.git/?a=commit;h=adbcfacb8c8a0fb6e104bd57aac93f2dd09f3372
Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date: Tue Jul 24 15:05:18 2012 +0900
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
---
dlls/windowscodecs/converter.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/windowscodecs/converter.c b/dlls/windowscodecs/converter.c
index 6ee3a16..8611560 100644
--- a/dlls/windowscodecs/converter.c
+++ b/dlls/windowscodecs/converter.c
@@ -852,7 +852,7 @@ static HRESULT WINAPI FormatConverter_QueryInterface(IWICFormatConverter *iface,
IsEqualIID(&IID_IWICBitmapSource, iid) ||
IsEqualIID(&IID_IWICFormatConverter, iid))
{
- *ppv = This;
+ *ppv = &This->IWICFormatConverter_iface;
}
else
{
@@ -1103,8 +1103,8 @@ HRESULT FormatConverter_CreateInstance(IUnknown *pUnkOuter, REFIID iid, void** p
InitializeCriticalSection(&This->lock);
This->lock.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": FormatConverter.lock");
- ret = IUnknown_QueryInterface((IUnknown*)This, iid, ppv);
- IUnknown_Release((IUnknown*)This);
+ ret = IWICFormatConverter_QueryInterface(&This->IWICFormatConverter_iface, iid, ppv);
+ IWICFormatConverter_Release(&This->IWICFormatConverter_iface);
return ret;
}
More information about the wine-cvs
mailing list