(operator): Rearranged some code and added an assert.

This commit is contained in:
John Wiegley 2005-07-22 23:02:18 +00:00
parent cf83c024d9
commit 5fb495858b

11
walk.cc
View file

@ -109,10 +109,15 @@ void truncate_entries::flush()
void set_account_value::operator()(transaction_t& xact) void set_account_value::operator()(transaction_t& xact)
{ {
add_transaction_to(xact, account_xdata(*xact.account).value); account_t * acct = xact_account(xact);
account_xdata_(*xact.account).count++; assert(acct);
account_xdata_t& xdata = account_xdata(*acct);
add_transaction_to(xact, xdata.value);
xdata.count++;
if (xact.flags & TRANSACTION_VIRTUAL) if (xact.flags & TRANSACTION_VIRTUAL)
account_xdata_(*xact.account).virtuals++; xdata.virtuals++;
item_handler<transaction_t>::operator()(xact); item_handler<transaction_t>::operator()(xact);
} }