diff --git a/ChangeLog b/ChangeLog index 9815fc2118..86eca2a3b8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-02-19 Derek Atkins + + * src/engine/Transaction.c: + Allow nested begin/commit in xaccTransSetTxnType(). Fixes #331771. + The old code wouldn't let you set the value if you were already + within a BeginEdit/CommitEdit block. + 2006-02-19 Chris Lyttle * NEWS: Added some text about the release. diff --git a/src/engine/Transaction.c b/src/engine/Transaction.c index 51b4ff64ea..676c9c1c0a 100644 --- a/src/engine/Transaction.c +++ b/src/engine/Transaction.c @@ -2606,7 +2606,7 @@ xaccTransSetTxnType (Transaction *trans, char type) { char s[2] = {type, '\0'}; g_return_if_fail(trans); - if (!qof_begin_edit(&trans->inst)) return; + qof_begin_edit(&trans->inst); kvp_frame_set_str (trans->inst.kvp_data, TRANS_TXN_TYPE_KVP, s); qof_instance_set_dirty(QOF_INSTANCE(trans)); qof_commit_edit(&trans->inst);