Module: wine Branch: master Commit: adbcfacb8c8a0fb6e104bd57aac93f2dd09f3372 URL: http://source.winehq.org/git/wine.git/?a=commit;h=adbcfacb8c8a0fb6e104bd57aa...
Author: Dmitry Timoshkov dmitry@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; }