[Gnucash-changes] fix test case failure by re-ordering block of code that checks for LCD

Linas Vepstas linas at cvs.gnucash.org
Wed Jul 7 01:38:24 EDT 2004


Log Message:
-----------
fix test case failure by re-ordering block of code that checks for LCD
flag.

Modified Files:
--------------
    gnucash/src/engine:
        gnc-numeric.c

Revision Data
-------------
Index: gnc-numeric.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/engine/gnc-numeric.c,v
retrieving revision 1.55
retrieving revision 1.56
diff -Lsrc/engine/gnc-numeric.c -Lsrc/engine/gnc-numeric.c -u -r1.55 -r1.56
--- src/engine/gnc-numeric.c
+++ src/engine/gnc-numeric.c
@@ -455,6 +455,13 @@
     }
   }
 
+  if((denom == GNC_DENOM_AUTO) &&
+     ((how & GNC_NUMERIC_DENOM_MASK) == GNC_HOW_DENOM_LCD)) 
+  {
+    denom = gnc_numeric_lcd(a, b);
+    how   = how & GNC_NUMERIC_RND_MASK;
+  }
+
   if(a.denom < 0) {
     a.num *= a.denom;
     a.denom = 1;
@@ -531,13 +538,6 @@
   }
 #endif
   
-  if((denom == GNC_DENOM_AUTO) &&
-     ((how & GNC_NUMERIC_DENOM_MASK) == GNC_HOW_DENOM_LCD)) 
-  {
-    denom = gnc_numeric_lcd(a, b);
-    how   = how & GNC_NUMERIC_RND_MASK;
-  }
-
   result = gnc_numeric_convert(product, denom, how);                             
   return result;
 }


More information about the gnucash-changes mailing list