X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-ui-dimming-manager.c;h=7aa58478052d862a59086381adaafdfff7735f00;hp=c314130cc61e71b9a3ffa5b99372567b471b7e41;hb=HEAD;hpb=cd7394821b3d3e250c60474020a9e9628db6ab91 diff --git a/src/modest-ui-dimming-manager.c b/src/modest-ui-dimming-manager.c index c314130..7aa5847 100644 --- a/src/modest-ui-dimming-manager.c +++ b/src/modest-ui-dimming-manager.c @@ -140,6 +140,15 @@ modest_ui_dimming_manager_finalize (GObject *obj) } static void +dispose_objects (gpointer key, + gpointer value, + gpointer user_data) +{ + if (G_IS_OBJECT (value)) + g_object_run_dispose (value); +} + +static void modest_ui_dimming_manager_dispose (GObject *obj) { ModestUIDimmingManagerPrivate *priv; @@ -154,6 +163,12 @@ modest_ui_dimming_manager_dispose (GObject *obj) g_hash_table_remove_all (priv->delayed_calls); } + if (priv->groups_map) { + g_hash_table_foreach (priv->groups_map, dispose_objects, NULL); + g_hash_table_unref (priv->groups_map); + priv->groups_map = NULL; + } + G_OBJECT_CLASS(parent_class)->dispose (obj); }