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