summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Balland-Poirier <laurent.balland-poirier@laposte.net>2015-08-15 15:03:41 +0200
committerCaolán McNamara <caolanm@redhat.com>2015-08-20 09:20:40 +0000
commitb001090ac2516e7c17612fa773be6bef6c30bb32 (patch)
tree6623ba8a453c4a8f8356db6a13a217527310f7e4
parent78c988f3ebbcd84832ca671dfed16ce1664f3bfe (diff)
tdf#76649 Skip NaN initial values for min and max
min and max were initiated as aValuesX[0] which could be NaN test i before evaluating aValuesX[i] Change-Id: I229f4c8f8fda54684e1c817ea7da06fd87eb79b9 Reviewed-on: https://gerrit.libreoffice.org/17773 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--chart2/source/view/main/VDataSeries.cxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/chart2/source/view/main/VDataSeries.cxx b/chart2/source/view/main/VDataSeries.cxx
index db15072d2414..1631b0397172 100644
--- a/chart2/source/view/main/VDataSeries.cxx
+++ b/chart2/source/view/main/VDataSeries.cxx
@@ -522,9 +522,13 @@ void VDataSeries::getMinMaxXValue(double& fMin, double& fMax) const
{
double aValue;
- fMax = fMin = aValuesX[0];
+ sal_Int32 i = 0;
+ while ( i < aValuesX.getLength() && ::rtl::math::isNan( aValuesX[i] ) )
+ i++;
+ if ( i < aValuesX.getLength() )
+ fMax = fMin = aValuesX[i++];
- for (sal_Int32 i = 1; i < aValuesX.getLength(); i++)
+ for ( ; i < aValuesX.getLength(); i++)
{
aValue = aValuesX[i];
if ( aValue > fMax)