From aca8a734b0ae0f058dadb1ef3f18e81f987a5eb6 Mon Sep 17 00:00:00 2001 From: Robert Fewell <14uBobIT@gmail.com> Date: Tue, 16 Jul 2019 13:34:13 +0100 Subject: [PATCH] Error when creating a new account on expanded transaction With the register in journal mode and you edit the account field so the 'Account x does not exist, do you want to create it' dialogue is shown you get the following error... gboolean boolean_from_key(const Account*, const std::vector >&): assertion 'GNC_IS_ACCOUNT(acc)' failed This was tracked down to a refresh being triggered with the account dialogue so add a check for a valid account as part of the placeholder test. --- gnucash/register/ledger-core/split-register.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnucash/register/ledger-core/split-register.c b/gnucash/register/ledger-core/split-register.c index 852c85cb71..9fc109927e 100644 --- a/gnucash/register/ledger-core/split-register.c +++ b/gnucash/register/ledger-core/split-register.c @@ -1969,7 +1969,7 @@ gnc_split_register_get_account_by_name (SplitRegister *reg, BasicCell * bcell, g_free (account_name); /* See if the account (either old or new) is a placeholder. */ - if (xaccAccountGetPlaceholder (account)) + if (account && xaccAccountGetPlaceholder (account)) { gnc_error_dialog (GTK_WINDOW (gnc_split_register_get_parent (reg)), placeholder, name);