summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/chain.cc2
-rw-r--r--src/filters.cc4
-rw-r--r--src/filters.h6
3 files changed, 6 insertions, 6 deletions
diff --git a/src/chain.cc b/src/chain.cc
index 479f9812..06bcdf27 100644
--- a/src/chain.cc
+++ b/src/chain.cc
@@ -95,7 +95,7 @@ post_handler_ptr chain_post_handlers(report_t& report,
// calc_posts computes the running total. When this appears will determine,
// for example, whether filtered posts are included or excluded from the
// running total.
- handler.reset(new calc_posts(handler, expr));
+ handler.reset(new calc_posts(handler, expr, ! for_accounts_report));
// filter_posts will only pass through posts matching the
// `secondary_predicate'.
diff --git a/src/filters.cc b/src/filters.cc
index ff5a9775..4c69dd78 100644
--- a/src/filters.cc
+++ b/src/filters.cc
@@ -217,7 +217,7 @@ void calc_posts::operator()(post_t& post)
if (last_post) {
assert(last_post->has_xdata());
- if (! account_wise)
+ if (calc_running_total)
xdata.total = last_post->xdata().total;
xdata.count = last_post->xdata().count + 1;
} else {
@@ -230,7 +230,7 @@ void calc_posts::operator()(post_t& post)
account_t * acct = post.reported_account();
acct->xdata().add_flags(ACCOUNT_EXT_VISITED);
- if (! account_wise)
+ if (calc_running_total)
add_or_set_value(xdata.total, xdata.visited_value);
item_handler<post_t>::operator()(post);
diff --git a/src/filters.h b/src/filters.h
index 57b3edd2..40119d6d 100644
--- a/src/filters.h
+++ b/src/filters.h
@@ -280,16 +280,16 @@ class calc_posts : public item_handler<post_t>
{
post_t * last_post;
expr_t& amount_expr;
- bool account_wise;
+ bool calc_running_total;
calc_posts();
public:
calc_posts(post_handler_ptr handler,
expr_t& _amount_expr,
- bool _account_wise = false)
+ bool _calc_running_total = false)
: item_handler<post_t>(handler), last_post(NULL),
- amount_expr(_amount_expr), account_wise(_account_wise) {
+ amount_expr(_amount_expr), calc_running_total(_calc_running_total) {
TRACE_CTOR(calc_posts, "post_handler_ptr, expr_t&, bool");
}
virtual ~calc_posts() {