Blame SOURCES/0001-Engine-add-some-missing-objects-to-dconf_engine_unre.patch

545ecd
From 6e6089791b38b4da84d5b49c0b24286be1526a2b Mon Sep 17 00:00:00 2001
545ecd
From: Daniel Playfair Cal <daniel.playfair.cal@gmail.com>
545ecd
Date: Wed, 25 Jul 2018 23:58:26 +1000
545ecd
Subject: [PATCH 1/5] Engine: add some missing objects to dconf_engine_unref
545ecd
545ecd
---
545ecd
 engine/dconf-engine.c | 9 +++++++++
545ecd
 1 file changed, 9 insertions(+)
545ecd
545ecd
diff --git a/engine/dconf-engine.c b/engine/dconf-engine.c
545ecd
index c0ff12d..2a99eab 100644
545ecd
--- a/engine/dconf-engine.c
545ecd
+++ b/engine/dconf-engine.c
545ecd
@@ -289,11 +289,20 @@ dconf_engine_unref (DConfEngine *engine)
545ecd
 
545ecd
       g_free (engine->last_handled);
545ecd
 
545ecd
+      while (!g_queue_is_empty (&engine->pending))
545ecd
+        dconf_changeset_unref ((DConfChangeset *) g_queue_pop_head (&engine->pending));
545ecd
+
545ecd
+      while (!g_queue_is_empty (&engine->in_flight))
545ecd
+        dconf_changeset_unref ((DConfChangeset *) g_queue_pop_head (&engine->in_flight));
545ecd
+
545ecd
       for (i = 0; i < engine->n_sources; i++)
545ecd
         dconf_engine_source_free (engine->sources[i]);
545ecd
 
545ecd
       g_free (engine->sources);
545ecd
 
545ecd
+      g_hash_table_unref(engine->pending_paths);
545ecd
+      g_hash_table_unref(engine->watched_paths);
545ecd
+
545ecd
       if (engine->free_func)
545ecd
         engine->free_func (engine->user_data);
545ecd
 
545ecd
-- 
545ecd
2.20.1
545ecd