diff --git a/amount.cc b/amount.cc index 44d41d5a..a971ebe3 100644 --- a/amount.cc +++ b/amount.cc @@ -632,23 +632,6 @@ amount_t& amount_t::operator/=(const amount_t& amt) goto finish; } - if (has_commodity() && amt.has_commodity() && - commodity() != amt.commodity()) { - throw new amount_error - (std::string("Dividing amounts with different commodities: ") + - (has_commodity() ? commodity_->qualified_symbol : "NONE") + " != " + - (amt.has_commodity() ? amt.commodity_->qualified_symbol : "NONE")); - } - - if (! amt.quantity || ! amt) { - throw new amount_error("Divide by zero"); - } - else if (! quantity) { - *this = amt; - *this = *this - *this; // preserve the foreign commodity - goto finish; - } - _dup(); // Increase the value's precision, to capture fractional parts after