Fixed a possible integer overflow.

This commit is contained in:
Benoit Steiner 2016-04-07 08:46:52 -07:00
parent df838736e2
commit cfb34d808b

View File

@ -130,12 +130,12 @@ namespace Eigen
ParameterVectorType temporaryParameters(numParameters + 1); ParameterVectorType temporaryParameters(numParameters + 1);
KnotVectorType derivativeKnots(numInternalDerivatives); KnotVectorType derivativeKnots(numInternalDerivatives);
for (unsigned int i = 0; i < numAverageKnots - 1; ++i) for (DenseIndex i = 0; i < numAverageKnots - 1; ++i)
{ {
temporaryParameters[0] = averageKnots[i]; temporaryParameters[0] = averageKnots[i];
ParameterVectorType parameterIndices(numParameters); ParameterVectorType parameterIndices(numParameters);
int temporaryParameterIndex = 1; int temporaryParameterIndex = 1;
for (int j = 0; j < numParameters; ++j) for (DenseIndex j = 0; j < numParameters; ++j)
{ {
Scalar parameter = parameters[j]; Scalar parameter = parameters[j];
if (parameter >= averageKnots[i] && parameter < averageKnots[i + 1]) if (parameter >= averageKnots[i] && parameter < averageKnots[i + 1])