Stop leaking and re-inserting Split slots

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@23450 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
John Ralls 2013-11-28 00:38:57 +00:00
parent 96b258fada
commit 0317eedf39
2 changed files with 4 additions and 1 deletions

View File

@ -588,7 +588,7 @@ commit_split( GncSqlBackend* be, QofInstance* inst )
op = OP_DB_UPDATE;
}
is_ok = gnc_sql_do_db_operation( be, op, SPLIT_TABLE, GNC_ID_SPLIT, inst, split_col_table );
if ( is_ok )
if ( is_ok && !qof_instance_get_destroying (inst))
{
is_ok = gnc_sql_slots_save( be,
qof_instance_get_guid( inst ),

View File

@ -530,6 +530,9 @@ xaccFreeSplit (Split *split)
split->date_reconciled.tv_sec = 0;
split->date_reconciled.tv_nsec = 0;
if (split->inst.kvp_data)
kvp_frame_delete(split->inst.kvp_data);
split->inst.kvp_data = NULL;
// Is this right?
if (split->gains_split) split->gains_split->gains_split = NULL;