From 7c7946dec879e691aee8683ba85deda23b943f64 Mon Sep 17 00:00:00 2001 From: John Ralls Date: Wed, 3 Dec 2014 10:31:37 -0800 Subject: [PATCH] Disable rescaling big GncNumerics when there is a pre-calculated auto denom. --- src/libqof/qof/gnc-numeric.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libqof/qof/gnc-numeric.cpp b/src/libqof/qof/gnc-numeric.cpp index a22d4f5b7e..0a9c8b9d14 100644 --- a/src/libqof/qof/gnc-numeric.cpp +++ b/src/libqof/qof/gnc-numeric.cpp @@ -286,10 +286,12 @@ GncDenom::GncDenom (GncNumeric& a, GncNumeric& b, { m_error = GNC_ERROR_DENOM_DIFF; } + m_auto = false; break; case DenomType::lcd: m_value = a.m_den.lcm(b.m_den); + m_auto = false; break; default: break; @@ -324,6 +326,8 @@ GncDenom::reduce (const GncNumeric& a) noexcept } m_value = (a.m_num.abs() > a.m_den ? powten (m_sigfigs - digits - 1) : powten (m_sigfigs + digits)); + m_auto = false; + break; } }