gtkfilesystemmodel: Use g_clear_* helpers
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Sat, 7 Jan 2023 14:10:54 +0000 (09:10 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 7 Jan 2023 14:17:37 +0000 (09:17 -0500)
Saves some code.

gtk/gtkfilesystemmodel.c

index 5fca8c8e95442527099c41f1e850fb166bc9eb4c..5005a4c5bfcf6edbbc7cee616ff2df8c618a10fb 100644 (file)
@@ -468,11 +468,10 @@ remove_file (GtkFileSystemModel *model,
   node_invalidate_index (model, id);
 
   g_hash_table_remove (model->file_lookup, file);
-  g_object_unref (node->file);
+  g_clear_object (&node->file);
   adjust_file_lookup (model, id, -1);
 
-  if (node->info)
-    g_object_unref (node->info);
+  g_clear_object (&node->info);
 
   g_array_remove_index (model->files, id);
 
@@ -484,11 +483,7 @@ gtk_file_system_model_dispose (GObject *object)
 {
   GtkFileSystemModel *model = GTK_FILE_SYSTEM_MODEL (object);
 
-  if (model->dir_thaw_source)
-    {
-      g_source_remove (model->dir_thaw_source);
-      model->dir_thaw_source = 0;
-    }
+  g_clear_handle_id (&model->dir_thaw_source, g_source_remove);
 
   g_cancellable_cancel (model->cancellable);
   if (model->dir_monitor)
@@ -635,8 +630,7 @@ gtk_file_system_model_got_files (GObject      *object,
                                          NULL);
           if (model->dir_thaw_source != 0)
             {
-              g_source_remove (model->dir_thaw_source);
-              model->dir_thaw_source = 0;
+              g_clear_handle_id (&model->dir_thaw_source, g_source_remove);
               thaw_updates (model);
             }