fix bug occurring in transaction report.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4681 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Robert Graham Merkel 2001-06-14 09:01:04 +00:00
parent 5f1283b17f
commit 41e2e5671d
2 changed files with 14 additions and 8 deletions

View File

@ -1,3 +1,8 @@
2001-06-14 Robert Graham Merkel <rgmerk@mira.net>
* src/engine/Transaction.c (get_corr_account_split): Fix
bug - lookup split values rather than balances.
2001-06-14 Dave Peticolas <dave@krondo.com>
* src/gnome/dialog-transfer.c: use libglade
@ -54,6 +59,7 @@
* src/gnome/dialog-column-view.c: use libglade
>>>>>>> 1.616
2001-06-13 Bill Gribble <grib@billgribble.com>
* src/sc/qif-import/qif-guess-map.scm: fix bug in

View File

@ -1968,25 +1968,25 @@ get_corr_account_split(Split *sa, Split **retval)
Split *current_split;
GList *split_list;
Transaction * ta;
gnc_numeric sa_balance, current_balance;
gboolean sa_balance_positive, current_balance_positive, seen_different = FALSE;
gnc_numeric sa_value, current_value;
gboolean sa_value_positive, current_value_positive, seen_different = FALSE;
*retval = NULL;
g_return_val_if_fail(sa, TRUE);
ta = xaccSplitGetParent(sa);
sa_balance = xaccSplitGetBalance(sa);
sa_balance_positive = gnc_numeric_positive_p(sa_balance);
sa_value = xaccSplitGetValue(sa);
sa_value_positive = gnc_numeric_positive_p(sa_value);
for(split_list = xaccTransGetSplitList(ta);split_list; split_list = split_list->next)
{
current_split = split_list->data;
if(current_split != sa)
{
current_balance = xaccSplitGetBalance(current_split);
current_balance_positive = gnc_numeric_positive_p(current_balance);
if((sa_balance_positive && !current_balance_positive) ||
(!sa_balance_positive && current_balance_positive))
current_value = xaccSplitGetValue(current_split);
current_value_positive = gnc_numeric_positive_p(current_value);
if((sa_value_positive && !current_value_positive) ||
(!sa_value_positive && current_value_positive))
{
if(seen_different)
{