fixed a problem with interval strings that use only a beg or end date

This commit is contained in:
John Wiegley 2004-09-25 07:01:22 -04:00
parent b1aa1344ae
commit 5ad722fcdf

View file

@ -279,6 +279,7 @@ void interval_transactions::operator()(transaction_t& xact)
std::difftime(xact.entry->date, interval.end) >= 0)) std::difftime(xact.entry->date, interval.end) >= 0))
return; return;
if (interval) {
std::time_t quant = interval.increment(interval.begin); std::time_t quant = interval.increment(interval.begin);
if (std::difftime(xact.entry->date, quant) > 0) { if (std::difftime(xact.entry->date, quant) > 0) {
if (last_xact) { if (last_xact) {
@ -315,6 +316,9 @@ void interval_transactions::operator()(transaction_t& xact)
} }
subtotal_transactions::operator()(xact); subtotal_transactions::operator()(xact);
} else {
(*handler)(xact);
}
last_xact = &xact; last_xact = &xact;
} }