From 9870823a1ce207a25826304bdb08ea406da7de7a Mon Sep 17 00:00:00 2001 From: Jannis Pohlmann Date: Tue, 19 Jun 2012 10:07:00 +0100 Subject: [PATCH] Make sure to release starter order/groups when destroying LUCStarter --- boot-manager/luc-starter.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/boot-manager/luc-starter.c b/boot-manager/luc-starter.c index ed5b357..f930f00 100644 --- a/boot-manager/luc-starter.c +++ b/boot-manager/luc-starter.c @@ -135,6 +135,12 @@ luc_starter_finalize (GObject *object) { LUCStarter *starter = LUC_STARTER (object); + /* release start order and groups */ + if (starter->start_order != NULL) + g_list_free (starter->start_order); + if (starter->start_groups != NULL) + g_hash_table_unref (starter->start_groups); + /* free the prioritised types array */ g_strfreev (starter->prioritised_types); @@ -371,7 +377,7 @@ luc_starter_start_groups (LUCStarter *starter) } else { - starter->start_groups = + starter->start_groups = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) g_ptr_array_free); } -- 2.7.4