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()
|
void rational::flip()
|
||||||
{
|
{
|
||||||
std::swap(denom_, numer_);
|
if (!isNull()) {
|
||||||
|
std::swap(denom_, numer_);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rational::isNull() const
|
bool rational::isNull() const
|
||||||
|
|||||||
Reference in New Issue
Block a user