summaryrefslogtreecommitdiff
path: root/src/timelog.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/timelog.cc')
-rw-r--r--src/timelog.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/timelog.cc b/src/timelog.cc
index 698e2420..ee9a0b6c 100644
--- a/src/timelog.cc
+++ b/src/timelog.cc
@@ -117,21 +117,22 @@ namespace {
}
} // unnamed namespace
-time_log_t::~time_log_t()
+void time_log_t::close()
{
- TRACE_DTOR(time_log_t);
-
if (! time_xacts.empty()) {
std::list<account_t *> accounts;
foreach (time_xact_t& time_xact, time_xacts)
accounts.push_back(time_xact.account);
- foreach (account_t * account, accounts)
+ foreach (account_t * account, accounts) {
+ DEBUG("timelog", "Clocking out from account " << account->fullname());
clock_out_from_timelog(time_xacts,
time_xact_t(none, CURRENT_TIME(), account),
journal, scope);
-
+ if (context_count)
+ (*context_count)++;
+ }
assert(time_xacts.empty());
}
}