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:
itsmattkc
2021-05-24 16:04:46 +10:00
parent ef31c3fb1a
commit 4de0a72786
+3 -1
View File
@@ -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