From 104f09f05a6644604c62fae40f13e322726ac50b Mon Sep 17 00:00:00 2001 From: Christian Stimming Date: Sat, 12 Aug 2006 14:48:43 +0000 Subject: [PATCH] Replace exact comparison of doubles by checking for a small enough difference. bug#347791. BP git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@14648 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/import-export/import-backend.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/import-export/import-backend.c b/src/import-export/import-backend.c index ea15123e65..c4343dfb2a 100644 --- a/src/import-export/import-backend.c +++ b/src/import-export/import-backend.c @@ -592,7 +592,9 @@ static void split_find_match (GNCImportTransInfo * trans_info, /*DEBUG(" downloaded_split_amount=%f", downloaded_split_amount);*/ match_split_amount = gnc_numeric_to_double(xaccSplitGetAmount(split)); /*DEBUG(" match_split_amount=%f", match_split_amount);*/ - if(downloaded_split_amount == match_split_amount) + if(fabs(downloaded_split_amount - match_split_amount) < 1e-6) + /* bug#347791: Doubly type shouldn't be compared for exact + equality, so we're using fabs() instead. */ /*if (gnc_numeric_equal(xaccSplitGetAmount (gnc_import_TransInfo_get_fsplit (trans_info)), xaccSplitGetAmount(split)))