diff --git a/src/engine/Split.c b/src/engine/Split.c index 7e620383e8..5b1fddf6ad 100644 --- a/src/engine/Split.c +++ b/src/engine/Split.c @@ -1068,9 +1068,12 @@ xaccSplitConvertAmount (const Split *split, Account * account) const Split *osplit = xaccSplitGetOtherSplit (split); if (osplit) - g_assert(gnc_commodity_equal( - to_commodity, - xaccAccountGetCommodity(xaccSplitGetAccount(osplit)))); + if (!gnc_commodity_equal( + to_commodity, + xaccAccountGetCommodity(xaccSplitGetAccount(osplit)))) { + PERR("The split's amount can't be converted into this commodity."); + return gnc_numeric_zero(); + } if (osplit) return gnc_numeric_neg (xaccSplitGetAmount (osplit)); }