Simply traversal impl.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@13944 57a11ea4-9604-0410-9ed3-97b8803252fd
zzzoldfeatures/register-rewrite
Joshua Sled 20 years ago
parent 728dc7a8d0
commit 9593088a56

@ -1,5 +1,8 @@
2006-05-07 Joshua Sled <jsled@asynchronous.org>
* src/engine/Group.c (xaccAccountStagedTransactionTraversal):
Simplify.
* src/engine/test-core/test-engine-stuff.c (make_trans_query):
Don't construct queries involving empty strings, as the query
processor asserts that string match terms are not empty. Fixes

@ -1092,35 +1092,24 @@ xaccAccountStagedTransactionTraversal (const Account *acc,
void *cb_data),
void *cb_data)
{
GList *lp;
if (!acc) return 0;
if (callback)
for(lp = acc->splits; lp; lp = lp->next)
{
GList *lp;
for(lp = acc->splits; lp; lp = lp->next)
Split *s = (Split *) lp->data;
Transaction *trans = s->parent;
if (trans && (trans->marker < stage))
{
Split *s = (Split *) lp->data;
Transaction *trans = s->parent;
if (trans && (trans->marker < stage))
trans->marker = stage;
if (callback)
{
int retval;
trans->marker = stage;
retval = callback(trans, cb_data);
if (retval) return retval;
}
}
}
else
{
GList *lp;
for(lp = acc->splits; lp; lp = lp->next)
{
Split *s = (Split *) lp->data;
Transaction *trans = s->parent;
if (trans && (trans->marker < stage))
trans->marker = stage;
}
}
return 0;
}

Loading…
Cancel
Save