Output budget even if no postings directly matched

This commit is contained in:
John Wiegley 2010-06-20 20:55:24 -04:00
parent 96b652310c
commit 7b6cc4c365
2 changed files with 2 additions and 4 deletions

View file

@ -1233,7 +1233,6 @@ void budget_posts::operator()(post_t& post)
handle: handle:
if (post_in_budget && flags & BUDGET_BUDGETED) { if (post_in_budget && flags & BUDGET_BUDGETED) {
report_budget_items(post.date()); report_budget_items(post.date());
count++;
item_handler<post_t>::operator()(post); item_handler<post_t>::operator()(post);
} }
else if (! post_in_budget && flags & BUDGET_UNBUDGETED) { else if (! post_in_budget && flags & BUDGET_UNBUDGETED) {
@ -1243,7 +1242,7 @@ void budget_posts::operator()(post_t& post)
void budget_posts::flush() void budget_posts::flush()
{ {
if (count > 0) if (flags & BUDGET_BUDGETED)
report_budget_items(terminus); report_budget_items(terminus);
item_handler<post_t>::flush(); item_handler<post_t>::flush();

View file

@ -883,7 +883,6 @@ class budget_posts : public generate_posts
uint_least8_t flags; uint_least8_t flags;
date_t terminus; date_t terminus;
std::size_t count;
budget_posts(); budget_posts();
@ -891,7 +890,7 @@ public:
budget_posts(post_handler_ptr handler, budget_posts(post_handler_ptr handler,
date_t _terminus, date_t _terminus,
uint_least8_t _flags = BUDGET_BUDGETED) uint_least8_t _flags = BUDGET_BUDGETED)
: generate_posts(handler), flags(_flags), terminus(_terminus), count(0) { : generate_posts(handler), flags(_flags), terminus(_terminus) {
TRACE_CTOR(budget_posts, "post_handler_ptr, date_t, uint_least8_t"); TRACE_CTOR(budget_posts, "post_handler_ptr, date_t, uint_least8_t");
} }
virtual ~budget_posts() throw() { virtual ~budget_posts() throw() {