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 < 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]; return n10s[1][-nExp-1];
else else
return pow( 10.0, static_cast<double>( nExp ) ); return pow( 10.0, static_cast<double>( nExp ) );