[Gnucash-changes] gnucash

Joshua Sled jsled at cvs.gnucash.org
Sun Mar 14 12:38:42 EST 2004


Update of /home/cvs/cvsroot/gnucash
In directory cvs.gnucash.org:/tmp/cvs-serv32324

Modified Files:
      Tag: gnucash-1-8-branch
	ChangeLog 
Log Message:
2004-03-14  Joshua Sled  <jsled at asynchronous.org>

	* src/gnome/druid-loan.c (ld_get_loan_range): Fix precedence bug
	screwing up loan review page.

Update of /home/cvs/cvsroot/gnucash/src/gnome
In directory cvs.gnucash.org:/tmp/cvs-serv32324/src/gnome

Modified Files:
      Tag: gnucash-1-8-branch
	druid-loan.c 
Log Message:
2004-03-14  Joshua Sled  <jsled at asynchronous.org>

	* src/gnome/druid-loan.c (ld_get_loan_range): Fix precedence bug
	screwing up loan review page.


==================================================
Differences for ChangeLog (revision 1.1461.2.313 -> 1.1461.2.314)
==================================================
--- /home/cvs/cvsroot/gnucash/ChangeLog	2004/03/14 15:46:24	1.1461.2.313
+++ /home/cvs/cvsroot/gnucash/ChangeLog	2004/03/14 17:38:41	1.1461.2.314
@@ -1,5 +1,10 @@
 2004-03-14  Joshua Sled  <jsled at asynchronous.org>
 
+	* src/gnome/druid-loan.c (ld_get_loan_range): Fix precedence bug
+	screwing up loan review page.
+
+2004-03-14  Joshua Sled  <jsled at asynchronous.org>
+
 	* src/register/register-core/formulacell.c
 	(gnc_formula_cell_modify_verify): Add ':' to the token list of
 	allowable characters in the formula cell. Fixes Bug#106260.

==================================================
Differences for druid-loan.c (revision 1.17.2.2 -> 1.17.2.3)
==================================================
--- /home/cvs/cvsroot/gnucash/src/gnome/druid-loan.c	2004/03/14 14:56:44	1.17.2.2
+++ /home/cvs/cvsroot/gnucash/src/gnome/druid-loan.c	2004/03/14 17:38:42	1.17.2.3
@@ -2524,11 +2524,18 @@
 void
 ld_get_loan_range( LoanDruidData *ldd, GDate *start, GDate *end )
 {
+        int monthsTotal;
+        struct tm *endDateMath;
+
         *start = *ldd->ld.startDate;
-        *end = *start;
-        g_date_add_months( end,
-                           ldd->ld.numPer - 1
-                           * ( ldd->ld.perSize == MONTHS ? 1 : 12 ) );
+
+        endDateMath = g_new0( struct tm, 1 );
+        g_date_to_struct_tm( ldd->ld.startDate, endDateMath );
+        monthsTotal = ( (ldd->ld.numPer - 1)
+                        * ( ldd->ld.perSize == MONTHS ? 1 : 12 ) );
+        endDateMath->tm_mon += monthsTotal;
+        g_date_set_time( end, mktime( endDateMath ) );
+        g_free( endDateMath );
 }
 
 static
@@ -2560,6 +2567,7 @@
                 PERR( "Unknown review date range option %d", range );
                 break;
         }
+       
 }
 
 static


More information about the Gnucash-changes mailing list