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);
{
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)
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);
}