From 57abfd7ef8b4500b7a0c14d136d397ecf974163b Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Sat, 22 May 2010 13:08:53 -0400 Subject: Temporary accounts were referenced after deletion Fixes D53C98E5-506D-4CE5-91A3-7666FD33B65B --- src/temps.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/temps.cc') diff --git a/src/temps.cc b/src/temps.cc index 68b9ffa0..dcaa9101 100644 --- a/src/temps.cc +++ b/src/temps.cc @@ -91,9 +91,9 @@ post_t& temporaries_t::copy_post(post_t& origin, xact_t& xact, post_temps->push_back(origin); post_t& temp(post_temps->back()); + temp.add_flags(ITEM_TEMP); if (account) temp.account = account; - temp.add_flags(ITEM_TEMP); temp.account->add_post(&temp); xact.add_post(&temp); @@ -109,8 +109,8 @@ post_t& temporaries_t::create_post(xact_t& xact, account_t * account) post_temps->push_back(post_t(account)); post_t& temp(post_temps->back()); - temp.account = account; temp.add_flags(ITEM_TEMP); + temp.account = account; temp.account->add_post(&temp); xact.add_post(&temp); @@ -127,10 +127,10 @@ account_t& temporaries_t::create_account(const string& name, acct_temps->push_back(account_t(parent, name)); account_t& temp(acct_temps->back()); + temp.add_flags(ACCOUNT_TEMP); if (parent) parent->add_account(&temp); - temp.add_flags(ACCOUNT_TEMP); return temp; } -- cgit v1.2.3