fix crash for std::numeric_limits<int>::min() in our math lib impl

This commit is contained in:
Markus Mohrhard 2011-12-13 00:09:42 +01:00
parent ab125155cf
commit 49bb030e9b

View file

@ -59,7 +59,9 @@ static double getN10Exp( int nExp )
{
if ( nExp < 0 )
{
if ( -nExp <= n10Count )
// && -nExp > 0 necessary for std::numeric_limits<int>::min()
// because -nExp = nExp
if ( -nExp <= n10Count && -nExp > 0 )
return n10s[1][-nExp-1];
else
return pow( 10.0, static_cast<double>( nExp ) );