forked from Mirrors/wine-wine
oleview: Fix some crashes on unnamed methods/arguments.
parent
64bf7ca869
commit
f88d7bc8ca
|
@ -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) {
|
||||||
AddToTLDataStrW(tld, bstrParamNames[j+1]);
|
if (bstrParamNames[j+1])
|
||||||
SysFreeString(bstrParamNames[j+1]);
|
{
|
||||||
|
AddToTLDataStrW(tld, bstrParamNames[j+1]);
|
||||||
|
SysFreeString(bstrParamNames[j+1]);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
AddToTLDataStrW(tld, szRhs);
|
AddToTLDataStrW(tld, szRhs);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue