gnucash stable: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Sun Feb 1 15:55:29 EST 2026


Updated	 via  https://github.com/Gnucash/gnucash/commit/ce4af952 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e1bbb9bb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/52bbcf72 (commit)
	from  https://github.com/Gnucash/gnucash/commit/e0d9d336 (commit)



commit ce4af9521289f1e7f5a0b0e706e18f9efae65124
Merge: e0d9d336ba e1bbb9bb7b
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 1 12:54:39 2026 -0800

    Merge Stefann Koch's 'fix-798873' into stable.


commit e1bbb9bb7b495b63625d84432091257c57617093
Author: Stefan Koch <stefan.koch at micromeritics.com>
Date:   Fri Jan 30 09:46:00 2026 -0500

    Bug 798873 - Crash when scrubbing after "undoing” changes
    
    Fix double delete in qof_instance_kvp_remove_guid and remove vestigial glist support.
    
    In the KvpValue::Type::FRAME case if the guid matches, it does both:
                delete inst->kvp_data->set_path({path}, nullptr);
                delete v;
    Where earlier the v was set to be:
        auto v = inst->kvp_data->get_slot({path});
    The second delete is a duplicate of the first and should be removed.

diff --git a/libgnucash/engine/qofinstance.cpp b/libgnucash/engine/qofinstance.cpp
index f005bbba72..707ca743b7 100644
--- a/libgnucash/engine/qofinstance.cpp
+++ b/libgnucash/engine/qofinstance.cpp
@@ -1216,7 +1216,6 @@ qof_instance_kvp_remove_guid (const QofInstance *inst, const char *path,
         if (kvp_match_guid (v, {key}, guid))
         {
             delete inst->kvp_data->set_path({path}, nullptr);
-            delete v;
         }
         break;
     case KvpValue::Type::GLIST:

commit 52bbcf72c5a8b72fdde016c9a265b3dd85d04421
Author: Stefan Koch <stefan.koch at micromeritics.com>
Date:   Sun Jan 25 13:13:38 2026 -0500

    Fix innocuous bug in qofinstance idata property.

diff --git a/libgnucash/engine/qofinstance.cpp b/libgnucash/engine/qofinstance.cpp
index 1f41dbd8f4..f005bbba72 100644
--- a/libgnucash/engine/qofinstance.cpp
+++ b/libgnucash/engine/qofinstance.cpp
@@ -244,7 +244,7 @@ static void qof_instance_class_init(QofInstanceClass *klass)
 
     g_object_class_install_property
     (object_class,
-     PROP_EDITLEVEL,
+     PROP_IDATA,
      g_param_spec_uint ("idata",
                         "Object IData",
                         "Per instance backend private data.",



Summary of changes:
 libgnucash/engine/qofinstance.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)



More information about the gnucash-changes mailing list