gnucash stable: Multiple changes pushed

Christopher Lam clam at code.gnucash.org
Sat Nov 22 02:14:24 EST 2025


Updated	 via  https://github.com/Gnucash/gnucash/commit/85e92229 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4bb490fb (commit)
	from  https://github.com/Gnucash/gnucash/commit/434546f7 (commit)



commit 85e92229a1e7efef1813418118cc344808276f1b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 22 14:35:09 2025 +0800

    [gnc-plugin-page-register.cpp] plug a GtkWidget* leak

diff --git a/gnucash/gnome/gnc-plugin-page-register.cpp b/gnucash/gnome/gnc-plugin-page-register.cpp
index 856f567bee..200cf8c12f 100644
--- a/gnucash/gnome/gnc-plugin-page-register.cpp
+++ b/gnucash/gnome/gnc-plugin-page-register.cpp
@@ -1509,6 +1509,10 @@ gnc_plugin_page_register_destroy_widget (GncPluginPage* plugin_page)
     qof_query_destroy (priv->filter_query);
 
     gtk_widget_hide (priv->widget);
+
+    if (GTK_IS_WIDGET(priv->gsr))
+        gtk_widget_destroy(GTK_WIDGET(priv->gsr));
+
     gnc_ledger_display_close (priv->ledger);
     priv->ledger = NULL;
     LEAVE (" ");

commit 4bb490fb561d627ee65d1765f9b395a99c44cbf4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 22 14:54:13 2025 +0800

    GncPlugins must chain up the parent class in finalize

diff --git a/gnucash/import-export/bi-import/gnc-plugin-bi-import.c b/gnucash/import-export/bi-import/gnc-plugin-bi-import.c
index 68a70dbfaa..7bfc876980 100644
--- a/gnucash/import-export/bi-import/gnc-plugin-bi-import.c
+++ b/gnucash/import-export/bi-import/gnc-plugin-bi-import.c
@@ -109,6 +109,7 @@ gnc_plugin_bi_import_init (GncPluginBiImport *plugin)
 static void
 gnc_plugin_bi_import_finalize (GObject *object)
 {
+    G_OBJECT_CLASS (gnc_plugin_bi_import_parent_class)->finalize (object);
 }
 
 /************************************************************
diff --git a/gnucash/import-export/customer-import/gnc-plugin-customer-import.c b/gnucash/import-export/customer-import/gnc-plugin-customer-import.c
index bfd5420928..4474cfc72e 100644
--- a/gnucash/import-export/customer-import/gnc-plugin-customer-import.c
+++ b/gnucash/import-export/customer-import/gnc-plugin-customer-import.c
@@ -107,6 +107,7 @@ gnc_plugin_customer_import_init (GncPluginCustomerImport *plugin)
 static void
 gnc_plugin_customer_import_finalize (GObject *object)
 {
+    G_OBJECT_CLASS (gnc_plugin_customer_import_parent_class)->finalize (object);
 }
 
 /************************************************************



Summary of changes:
 gnucash/gnome/gnc-plugin-page-register.cpp                         | 4 ++++
 gnucash/import-export/bi-import/gnc-plugin-bi-import.c             | 1 +
 gnucash/import-export/customer-import/gnc-plugin-customer-import.c | 1 +
 3 files changed, 6 insertions(+)



More information about the gnucash-changes mailing list