r15196 - gnucash/branches/gda-dev/src/engine - Add begin_edit/commit_edit around 2 areas where multiple calls are used
Phil Longstaff
plongstaff at cvs.gnucash.org
Fri Dec 8 22:43:52 EST 2006
Author: plongstaff
Date: 2006-12-08 22:43:52 -0500 (Fri, 08 Dec 2006)
New Revision: 15196
Trac: http://svn.gnucash.org/trac/changeset/15196
Modified:
gnucash/branches/gda-dev/src/engine/Account.c
gnucash/branches/gda-dev/src/engine/SchedXaction.c
Log:
Add begin_edit/commit_edit around 2 areas where multiple calls are used
to set up an object.
Modified: gnucash/branches/gda-dev/src/engine/Account.c
===================================================================
--- gnucash/branches/gda-dev/src/engine/Account.c 2006-12-09 03:43:00 UTC (rev 15195)
+++ gnucash/branches/gda-dev/src/engine/Account.c 2006-12-09 03:43:52 UTC (rev 15196)
@@ -1170,9 +1170,11 @@
if (gnc_commodity_is_iso(com)) {
/* compatability hack - Gnucash 1.8 gets currency quotes when a
non-default currency is assigned to an account. */
+ gnc_commodity_begin_edit(com);
gnc_commodity_set_quote_flag(com, TRUE);
gnc_commodity_set_quote_source(com,
gnc_commodity_get_default_quote_source(com));
+ gnc_commodity_commit_edit(com);
}
xaccAccountCommitEdit(acc);
}
Modified: gnucash/branches/gda-dev/src/engine/SchedXaction.c
===================================================================
--- gnucash/branches/gda-dev/src/engine/SchedXaction.c 2006-12-09 03:43:00 UTC (rev 15195)
+++ gnucash/branches/gda-dev/src/engine/SchedXaction.c 2006-12-09 03:43:52 UTC (rev 15196)
@@ -71,6 +71,7 @@
/* create a new template account for our splits */
sx->template_acct = xaccMallocAccount(book);
/* THREAD-UNSAFE */
+ xaccAccountBeginEdit( sx->template_acct );
xaccAccountSetName( sx->template_acct,
guid_to_string( &sx->inst.entity.guid ));
xaccAccountSetCommodity
@@ -80,6 +81,7 @@
"template", "template", 1 ) );
xaccAccountSetType( sx->template_acct, ACCT_TYPE_BANK );
ag = gnc_book_get_template_group( book );
+ xaccAccountCommitEdit( sx->template_acct );
xaccGroupInsertAccount( ag, sx->template_acct );
}
More information about the gnucash-changes
mailing list