From b2258cedd17027b2f32514dd4e0c5ba66b3d38c3 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Thu, 17 Jul 2008 21:26:41 -0400 Subject: slanack: The problem was that received the `transaction commodity' instead of the correct `account commodity'. There should really be a check if the account commodity has been defined. --- gnucash.cc | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/gnucash.cc b/gnucash.cc index 0eb10219..7d31526d 100644 --- a/gnucash.cc +++ b/gnucash.cc @@ -162,13 +162,9 @@ static void endElement(void *userData, const char *name) // the transaction is worth. amount_t value; commodity_t * default_commodity = NULL; - if (entry_comm) { - default_commodity = entry_comm; - } else { - account_comm_map::iterator ac = account_comms.find(xact->account); - if (ac != account_comms.end()) - default_commodity = (*ac).second; - } + account_comm_map::iterator ac = account_comms.find(xact->account); + if (ac != account_comms.end()) + default_commodity = (*ac).second; if (default_commodity) { curr_quant.set_commodity(*default_commodity); -- cgit v1.2.3