diff options
Diffstat (limited to 'src/account.cc')
-rw-r--r-- | src/account.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/account.cc b/src/account.cc index 2a75a6ac..43b7cd56 100644 --- a/src/account.cc +++ b/src/account.cc @@ -382,6 +382,15 @@ account_t::xdata_t::details_t::operator+=(const details_t& other) return *this; } +void account_t::clear_xdata() +{ + xdata_ = none; + + foreach (accounts_map::value_type& pair, accounts) + if (! pair.second->has_flags(ACCOUNT_TEMP)) + pair.second->clear_xdata(); +} + value_t account_t::amount(const optional<expr_t&>& expr) const { if (xdata_ && xdata_->has_flags(ACCOUNT_EXT_VISITED)) { |