From 500882caf4049a3a7f15eef579e63bc99d575106 Mon Sep 17 00:00:00 2001 From: Geert Janssens Date: Sun, 16 Oct 2011 21:01:28 +0000 Subject: [PATCH] Bug #626970 - Crash when saving a transaction whose destination account was deleted in the meantime Improved fix BP git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21423 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/engine/Split.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/engine/Split.c b/src/engine/Split.c index 088410560d..fa7aff7e14 100644 --- a/src/engine/Split.c +++ b/src/engine/Split.c @@ -721,17 +721,17 @@ static void commit_err (QofInstance *inst, QofBackendError errcode) void xaccSplitCommitEdit(Split *s) { - Account *acc, *orig_acc; + Account *acc = NULL; + Account *orig_acc = NULL; g_return_if_fail(s); if (!qof_instance_is_dirty(QOF_INSTANCE(s))) return; orig_acc = s->orig_acc; - acc = s->acc; - if (!GNC_IS_ACCOUNT(acc)) - return; + if (GNC_IS_ACCOUNT(s->acc)) + acc=s->acc; /* Remove from lot (but only if it hasn't been moved to new lot already) */