rational: don't flip if null
Fixes issue where flipped rationals would erroneously create a NaN. Fixes #1641 Fixes #1642
This commit is contained in:
@@ -142,7 +142,9 @@ rational rational::flipped() const
|
||||
|
||||
void rational::flip()
|
||||
{
|
||||
std::swap(denom_, numer_);
|
||||
if (!isNull()) {
|
||||
std::swap(denom_, numer_);
|
||||
}
|
||||
}
|
||||
|
||||
bool rational::isNull() const
|
||||
|
||||
Reference in New Issue
Block a user