X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=dll%2Fwin32%2Fmsctf%2Fcategorymgr.c;h=ad43833d621100bbe63d13e5ad08240e451e7cdc;hp=a48740448846a0673c2ec0e9b733f546b5b2753e;hb=897e19b0a601825de158462eef9c5d3142346761;hpb=65ce146169bcce3a42186e27b946aaa1d36c208e diff --git a/dll/win32/msctf/categorymgr.c b/dll/win32/msctf/categorymgr.c index a4874044884..ad43833d621 100644 --- a/dll/win32/msctf/categorymgr.c +++ b/dll/win32/msctf/categorymgr.c @@ -63,12 +63,12 @@ static HRESULT WINAPI CategoryMgr_QueryInterface(ITfCategoryMgr *iface, REFIID i if (IsEqualIID(iid, &IID_IUnknown) || IsEqualIID(iid, &IID_ITfCategoryMgr)) { - *ppvOut = This; + *ppvOut = &This->ITfCategoryMgr_iface; } if (*ppvOut) { - IUnknown_AddRef(iface); + ITfCategoryMgr_AddRef(iface); return S_OK; } @@ -241,7 +241,7 @@ static HRESULT WINAPI CategoryMgr_FindClosestCategory ( ITfCategoryMgr *iface, if (ulCount) { - int j; + ULONG j; BOOL found = FALSE; for (j = 0; j < ulCount; j++) if (IsEqualGUID(&guid, ppcatidList[j])) @@ -391,12 +391,11 @@ static HRESULT WINAPI CategoryMgr_IsEqualTfGuidAtom ( ITfCategoryMgr *iface, } -static const ITfCategoryMgrVtbl CategoryMgr_CategoryMgrVtbl = +static const ITfCategoryMgrVtbl CategoryMgrVtbl = { CategoryMgr_QueryInterface, CategoryMgr_AddRef, CategoryMgr_Release, - CategoryMgr_RegisterCategory, CategoryMgr_UnregisterCategory, CategoryMgr_EnumCategoriesInItem, @@ -423,10 +422,10 @@ HRESULT CategoryMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut) if (This == NULL) return E_OUTOFMEMORY; - This->ITfCategoryMgr_iface.lpVtbl = &CategoryMgr_CategoryMgrVtbl; + This->ITfCategoryMgr_iface.lpVtbl = &CategoryMgrVtbl; This->refCount = 1; - TRACE("returning %p\n", This); - *ppOut = (IUnknown *)This; + *ppOut = (IUnknown *)&This->ITfCategoryMgr_iface; + TRACE("returning %p\n", *ppOut); return S_OK; }