ScatterDraw: Added error checking in MaxSubDataImp()

git-svn-id: svn://ultimatepp.org/upp/trunk@11785 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
koldo 2018-02-17 14:32:33 +00:00
parent e25c9f8feb
commit da9bf720aa

View file

@ -94,11 +94,12 @@ Pointf DataSource::MaxSubDataImp(Getdatafun getdataY, Getdatafun getdataX, int64
}
VectorPointf pf(p);
PolynomialEquation2 polyFit;
polyFit.Fit(pf);
if (ExplicitEquation::NoError != polyFit.Fit(pf))
return Null;
const Vector<double> &coeff = polyFit.GetCoeff();
double b = coeff[1];
double a = coeff[2];
if (IsNull(a) || a < 1E-10)
if (IsNull(a) || fabs(a) < 1E-10)
return Null;
return Pointf(-b/2/a, polyFit.f(-b/2/a));
}