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
1 changed files with 6 additions and 3 deletions

View File

@ -631,7 +631,7 @@ static int EnumFuncs(ITypeInfo *pTypeInfo, TYPEATTR *pTypeAttr, HTREEITEM hParen
AddToTLDataStrW(tld, wszStdCall);
AddToTLDataStrW(tld, wszSpace);
}
AddToTLDataStrW(tld, bstrName);
if (bstrName) AddToTLDataStrW(tld, bstrName);
AddToTLDataStrW(tld, wszOpenBrackets2);
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, wszSpace);
if (j+1 < namesNo) {
AddToTLDataStrW(tld, bstrParamNames[j+1]);
SysFreeString(bstrParamNames[j+1]);
if (bstrParamNames[j+1])
{
AddToTLDataStrW(tld, bstrParamNames[j+1]);
SysFreeString(bstrParamNames[j+1]);
}
} else {
AddToTLDataStrW(tld, szRhs);
}