r23624 - gnucash/branches/2.4/src/report/standard-reports - [23623]Prevent gnc-numeric overflow in advanced portfolio report

Geert Janssens gjanssens at code.gnucash.org
Thu Dec 26 10:51:39 EST 2013


Author: gjanssens
Date: 2013-12-26 10:51:39 -0500 (Thu, 26 Dec 2013)
New Revision: 23624
Trac: http://svn.gnucash.org/trac/changeset/23624

Modified:
   gnucash/branches/2.4/src/report/standard-reports/advanced-portfolio.scm
Log:
[23623]Prevent gnc-numeric overflow in advanced portfolio report

Patch by zz-bugzilla-9297 at qwerty.co.il

Modified: gnucash/branches/2.4/src/report/standard-reports/advanced-portfolio.scm
===================================================================
--- gnucash/branches/2.4/src/report/standard-reports/advanced-portfolio.scm	2013-12-26 15:46:19 UTC (rev 23623)
+++ gnucash/branches/2.4/src/report/standard-reports/advanced-portfolio.scm	2013-12-26 15:51:39 UTC (rev 23624)
@@ -196,7 +196,7 @@
   ;; sum up the contents of the b-list built by basis-builder below
   (define (sum-basis b-list)
     (if (not (eqv? b-list '()))
-	(gnc-numeric-add (gnc-numeric-mul (caar b-list) (cdar b-list) GNC-DENOM-AUTO GNC-RND-ROUND)
+	(gnc-numeric-add (gnc-numeric-mul (caar b-list) (cdar b-list) GNC-DENOM-AUTO (logior GNC-DENOM-REDUCE GNC-RND-ROUND))
 			 (sum-basis (cdr b-list)) 100 GNC-RND-ROUND)
 	(gnc-numeric-zero)
 	)



More information about the gnucash-changes mailing list