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

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