]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Replace unnecessary dispose method with finalize
authorRobert Ancell <robert.ancell@canonical.com>
Fri, 16 Oct 2015 10:09:13 +0000 (11:09 +0100)
committerRobert Ancell <robert.ancell@canonical.com>
Fri, 16 Oct 2015 10:09:13 +0000 (11:09 +0100)
src/accounts.c
src/shared-data-manager.c

index d4d54a2eb5ade799ee1f6191c3005fd451858723..77cfdf5effe4703789797a3500af56fa987448f7 100644 (file)
@@ -122,17 +122,13 @@ user_init (User *user)
 }
 
 static void
-user_dispose (GObject *object)
+user_finalize (GObject *object)
 {
-    User *self;
+    User *self = USER (object);
 
-    self = USER (object);
+    g_clear_object (&self->priv->common_user);
 
-    if (self->priv->common_user)
-        g_object_unref (self->priv->common_user);
-    self->priv->common_user = NULL;
-
-    G_OBJECT_CLASS (user_parent_class)->dispose (object);
+    G_OBJECT_CLASS (user_parent_class)->finalize (object);
 }
 
 static void
@@ -140,7 +136,7 @@ user_class_init (UserClass *klass)
 {
     GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
-    object_class->dispose = user_dispose;
+    object_class->finalize = user_finalize;
 
     g_type_class_add_private (klass, sizeof (UserPrivate));
 }
index 47f1c10d98f2a5f676162c63a10ded1879c74ef8..8285a86d11d699981dfb355e138842a8c043fba7 100644 (file)
@@ -245,22 +245,14 @@ shared_data_manager_init (SharedDataManager *manager)
 }
 
 static void
-shared_data_manager_dispose (GObject *object)
+shared_data_manager_finalize (GObject *object)
 {
     SharedDataManager *self = SHARED_DATA_MANAGER (object);
-
+  
     /* Should also cancel outstanding GIO operations, but whatever, let them do their thing. */
 
     g_signal_handlers_disconnect_by_data (common_user_list_get_instance (), self);
 
-    G_OBJECT_CLASS (shared_data_manager_parent_class)->dispose (object);
-}
-
-static void
-shared_data_manager_finalize (GObject *object)
-{
-    SharedDataManager *self = SHARED_DATA_MANAGER (object);
-
     if (self->priv->starting_dirs)
         g_hash_table_destroy (self->priv->starting_dirs);
 
@@ -274,7 +266,6 @@ shared_data_manager_class_init (SharedDataManagerClass *klass)
 {
     GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
-    object_class->dispose = shared_data_manager_dispose;
     object_class->finalize = shared_data_manager_finalize;
 
     g_type_class_add_private (klass, sizeof (SharedDataManagerPrivate));