From fc67b03e5c2568496bf7507e0aea0a3e7af514f4 Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Wed, 2 Jun 2021 20:21:27 +0800 Subject: [PATCH] [gnc-plugin-page-register] xaccTransGetAPARAcctSplitList must be freed --- gnucash/gnome/gnc-plugin-page-register.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gnucash/gnome/gnc-plugin-page-register.c b/gnucash/gnome/gnc-plugin-page-register.c index 797b2959d4..a6462b7aa0 100644 --- a/gnucash/gnome/gnc-plugin-page-register.c +++ b/gnucash/gnome/gnc-plugin-page-register.c @@ -4697,14 +4697,18 @@ static GncInvoice* invoice_from_split (Split* split) GList* invoices_from_transaction (Transaction* trans) { GList *invoices = NULL; + GList *apar_splits; if (!trans) return NULL; - for (GList *node = xaccTransGetAPARAcctSplitList(trans, TRUE); node; - node = node->next) + apar_splits = xaccTransGetAPARAcctSplitList (trans, TRUE); + if (!apar_splits) return NULL; + + for (GList *node = apar_splits; node; node = node->next) { GncInvoice* inv = invoice_from_split ((Split*) node->data); if (inv) invoices = g_list_prepend (invoices, inv); } + g_list_free (apar_splits); return invoices; }