oleview: Fix some crashes on unnamed methods/arguments.

This commit is contained in:
Nikolay Sivov 2011-01-02 16:05:10 +03:00 committed by Alexandre Julliard
parent 64bf7ca869
commit f88d7bc8ca

View File

@ -631,7 +631,7 @@ static int EnumFuncs(ITypeInfo *pTypeInfo, TYPEATTR *pTypeAttr, HTREEITEM hParen
AddToTLDataStrW(tld, wszStdCall); AddToTLDataStrW(tld, wszStdCall);
AddToTLDataStrW(tld, wszSpace); AddToTLDataStrW(tld, wszSpace);
} }
AddToTLDataStrW(tld, bstrName); if (bstrName) AddToTLDataStrW(tld, bstrName);
AddToTLDataStrW(tld, wszOpenBrackets2); AddToTLDataStrW(tld, wszOpenBrackets2);
for(j=0; j<pFuncDesc->cParams; j++) for(j=0; j<pFuncDesc->cParams; j++)
@ -701,8 +701,11 @@ static int EnumFuncs(ITypeInfo *pTypeInfo, TYPEATTR *pTypeAttr, HTREEITEM hParen
AddToTLDataStrW(tld, wszAfter); AddToTLDataStrW(tld, wszAfter);
AddToTLDataStrW(tld, wszSpace); AddToTLDataStrW(tld, wszSpace);
if (j+1 < namesNo) { if (j+1 < namesNo) {
if (bstrParamNames[j+1])
{
AddToTLDataStrW(tld, bstrParamNames[j+1]); AddToTLDataStrW(tld, bstrParamNames[j+1]);
SysFreeString(bstrParamNames[j+1]); SysFreeString(bstrParamNames[j+1]);
}
} else { } else {
AddToTLDataStrW(tld, szRhs); AddToTLDataStrW(tld, szRhs);
} }