@@ -691,7 +691,7 @@ namespace QUT.PERWAPI
if (sig == null) sig = buff.ReadMethSig(this, sigIx);
sig.name = name;
parList = new Param[sig.numPars];
- if (parIx >= buff.GetTableSize(MDTable.Param))
+ if (parIx > buff.GetTableSize(MDTable.Param))
{
// EXPERIMENTAL kjg 19 November 2007
// It is actually allowed that a method def does not
@@ -1231,7 +1231,9 @@ namespace QUT.PERWAPI
//
if (numLoBounds > 0)
- loBounds = new int[numLoBounds];
+ int constraint = (numLoBounds < numSizes ? numSizes : numLoBounds);
+ loBounds = new int[constraint];
+ //loBounds = new int[numLoBounds];
for (int i = 0; i < numLoBounds; i++)
loBounds[i] = blob.ReadCompressedInt();
if (numSizes > 0)