[Gnucash-changes] r13683 - gnucash/trunk/src/register/ledger-core - Avoid infinite loop in gnc_find_split_in_trans_by_memo(). Bug #335465

Chris Shoemaker chris at cvs.gnucash.org
Wed Mar 22 19:33:13 EST 2006


Author: chris
Date: 2006-03-22 19:33:11 -0500 (Wed, 22 Mar 2006)
New Revision: 13683
Trac: http://svn.gnucash.org/trac/changeset/13683

Modified:
   gnucash/trunk/src/register/ledger-core/split-register-control.c
Log:
   Avoid infinite loop in gnc_find_split_in_trans_by_memo(). Bug #335465
   Reported by Mike Alexander.


Modified: gnucash/trunk/src/register/ledger-core/split-register-control.c
===================================================================
--- gnucash/trunk/src/register/ledger-core/split-register-control.c	2006-03-22 09:49:19 UTC (rev 13682)
+++ gnucash/trunk/src/register/ledger-core/split-register-control.c	2006-03-23 00:33:11 UTC (rev 13683)
@@ -461,6 +461,7 @@
   Split *split;
 
   while ((split = xaccTransGetSplit(trans, i)) != NULL) {
+    i++;
     if (unit_price)
     {
       gnc_numeric price = xaccSplitGetSharePrice (split);
@@ -470,7 +471,6 @@
 
     if (safe_strcmp (memo, xaccSplitGetMemo (split)) == 0)
       return split;
-    i++;
   }
 
   return NULL;



More information about the gnucash-changes mailing list