summaryrefslogtreecommitdiff
path: root/src/commodity.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/commodity.cc')
-rw-r--r--src/commodity.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/commodity.cc b/src/commodity.cc
index a1c1e2c9..7bb41651 100644
--- a/src/commodity.cc
+++ b/src/commodity.cc
@@ -413,17 +413,18 @@ bool compare_amount_commodities::operator()(const amount_t * left,
commodity_t& leftcomm(left->commodity());
commodity_t& rightcomm(right->commodity());
+ DEBUG("commodity.compare", " left symbol (" << leftcomm << ")");
+ DEBUG("commodity.compare", "right symbol (" << rightcomm << ")");
+
int cmp = leftcomm.base_symbol().compare(rightcomm.base_symbol());
if (cmp != 0)
return cmp < 0;
if (! leftcomm.annotated) {
- assert(rightcomm.annotated);
- return true;
+ return rightcomm.annotated;
}
else if (! rightcomm.annotated) {
- assert(leftcomm.annotated);
- return false;
+ return ! leftcomm.annotated;
}
else {
annotated_commodity_t& aleftcomm(static_cast<annotated_commodity_t&>(leftcomm));