Module: wine Branch: master Commit: 05b24260310bd489f65e1599ec8a4d5c425cab28 URL: http://source.winehq.org/git/wine.git/?a=commit;h=05b24260310bd489f65e1599ec...
Author: Sunil Mohan Adapa sunilmohan@fsf.org.in Date: Tue Nov 10 10:28:01 2009 +0530
oleaut32: Fix SLTG parser so that dispatch interface can inherit another interface.
---
dlls/oleaut32/typelib.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dlls/oleaut32/typelib.c b/dlls/oleaut32/typelib.c index 9e25e77..9c13bbe 100644 --- a/dlls/oleaut32/typelib.c +++ b/dlls/oleaut32/typelib.c @@ -3676,6 +3676,9 @@ static void SLTG_ProcessDispatch(char *pBlk, ITypeInfoImpl *pTI, if (pTITail->funcs_off != 0xffff) SLTG_DoFuncs(pBlk, pBlk + pTITail->funcs_off, pTI, pTITail->cFuncs, pNameTable, ref_lookup);
+ if (pTITail->impls_off != 0xffff) + SLTG_DoImpls(pBlk + pTITail->impls_off, pTI, FALSE, ref_lookup); + /* this is necessary to cope with MSFT typelibs that set cFuncs to the number * of dispinterface functions including the IDispatch ones, so * ITypeInfo::GetFuncDesc takes the real value for cFuncs from cbSizeVft */