Don't propagate display flags from cost amounts

This commit is contained in:
John Wiegley 2009-02-27 02:39:54 -04:00
parent 4389edb639
commit 6d315840a8

View file

@ -933,15 +933,15 @@ bool amount_t::parse(std::istream& in, const parse_flags_t& flags)
// Set the commodity's flags and precision accordingly
if (commodity_ && (newly_created || ! flags.has_flags(PARSE_NO_MIGRATE))) {
if (flags.has_flags(PARSE_NO_MIGRATE)) {
set_keep_precision(true);
}
else if (commodity_) {
commodity().add_flags(comm_flags);
if (quantity->prec > commodity().precision())
commodity().set_precision(quantity->prec);
}
else if (flags.has_flags(PARSE_NO_MIGRATE)) {
set_keep_precision(true);
}
// Now we have the final number. Remove commas and periods, if
// necessary.