From 8216e8551dad8a3bbedb4b8e663b2d96570270a0 Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Mon, 12 Dec 2011 23:51:48 +0100 Subject: don't try to use Inf for axes calculation fdo#43703 --- chart2/source/view/axes/ScaleAutomatism.cxx | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'chart2') diff --git a/chart2/source/view/axes/ScaleAutomatism.cxx b/chart2/source/view/axes/ScaleAutomatism.cxx index 2ac44fc13bb2..ba10366aa5c9 100644 --- a/chart2/source/view/axes/ScaleAutomatism.cxx +++ b/chart2/source/view/axes/ScaleAutomatism.cxx @@ -909,6 +909,12 @@ void ScaleAutomatism::calculateExplicitIncrementAndScaleForLinear( fDistanceNormalized = 1.0; fDistanceMagnitude = 1.0e-307; } + else if ( !rtl::math::isFinite(fDistance) ) + { + // fdo#43703: Handle values bigger than limits correctly + fDistanceNormalized = 1.0; + fDistanceMagnitude = std::numeric_limits::max(); + } else { // distance magnitude (a power of 10) -- cgit v1.2.3