From eb29fc8e6d44c843f514b53247c7279f039cda31 Mon Sep 17 00:00:00 2001 From: Charles Day Date: Thu, 7 Aug 2008 18:18:00 +0000 Subject: [PATCH] Make gnc_numeric values of zero always convertible to decimal form. BP git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@17456 57a11ea4-9604-0410-9ed3-97b8803252fd --- lib/libqof/qof/gnc-numeric.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/libqof/qof/gnc-numeric.c b/lib/libqof/qof/gnc-numeric.c index ef9b8c5bca..7fdb2bf08e 100644 --- a/lib/libqof/qof/gnc-numeric.c +++ b/lib/libqof/qof/gnc-numeric.c @@ -1042,10 +1042,14 @@ gnc_numeric_to_decimal(gnc_numeric *a, guint8 *max_decimal_places) return FALSE; converted_val = *a; - fraction = converted_val.denom; - if (fraction <= 0) + if (converted_val.denom <= 0) return FALSE; + /* Zero is easily converted. */ + if (converted_val.num == 0) + converted_val.denom = 1; + + fraction = converted_val.denom; while (fraction != 1) { switch (fraction % 10)