[tracker/wip/carlosg/libtracker-miner-cleanups: 8/36] libtracker-miner: Use g_clear_pointer
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/carlosg/libtracker-miner-cleanups: 8/36] libtracker-miner: Use g_clear_pointer
- Date: Wed, 1 Nov 2017 12:32:24 +0000 (UTC)
commit 5d23fa0560fa0384198edeccdee7ce981c1064e3
Author: Carlos Garnacho <carlosg gnome org>
Date: Mon Oct 9 23:18:46 2017 +0200
libtracker-miner: Use g_clear_pointer
Seems quite fit to manage priv->current_index_root.
src/libtracker-miner/tracker-file-notifier.c | 28 +++++--------------------
1 files changed, 6 insertions(+), 22 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-file-notifier.c b/src/libtracker-miner/tracker-file-notifier.c
index 1e9db65..fe1f9f2 100644
--- a/src/libtracker-miner/tracker-file-notifier.c
+++ b/src/libtracker-miner/tracker-file-notifier.c
@@ -682,9 +682,7 @@ finish_current_directory (TrackerFileNotifier *notifier,
priv->current_index_root->files_ignored);
if (!interrupted) {
- root_data_free (priv->current_index_root);
- priv->current_index_root = NULL;
-
+ g_clear_pointer (&priv->current_index_root, root_data_free);
notifier_check_next_root (notifier);
}
}
@@ -730,11 +728,7 @@ file_notifier_current_root_check_remove_directory (TrackerFileNotifier *notifier
tracker_crawler_stop (priv->crawler);
if (!crawl_directory_in_current_root (notifier)) {
- if (priv->current_index_root) {
- root_data_free (priv->current_index_root);
- priv->current_index_root = NULL;
- }
-
+ g_clear_pointer (&priv->current_index_root, root_data_free);
notifier_check_next_root (notifier);
}
}
@@ -961,8 +955,7 @@ crawl_directories_start (TrackerFileNotifier *notifier)
directory, 0, 0, 0, 0);
}
- root_data_free (priv->current_index_root);
- priv->current_index_root = NULL;
+ g_clear_pointer (&priv->current_index_root, root_data_free);
}
g_signal_emit (notifier, signals[FINISHED], 0);
@@ -1494,11 +1487,7 @@ indexing_tree_directory_removed (TrackerIndexingTree *indexing_tree,
/* If the crawler was already stopped (eg. we're at the querying
* phase), the current index root won't be cleared.
*/
- if (priv->current_index_root) {
- root_data_free (priv->current_index_root);
- priv->current_index_root = NULL;
- }
-
+ g_clear_pointer (&priv->current_index_root, root_data_free);
notifier_check_next_root (notifier);
}
@@ -1571,8 +1560,7 @@ tracker_file_notifier_finalize (GObject *object)
g_object_unref (priv->file_system);
g_clear_object (&priv->connection);
- if (priv->current_index_root)
- root_data_free (priv->current_index_root);
+ g_clear_pointer (&priv->current_index_root, root_data_free);
g_list_foreach (priv->pending_index_roots, (GFunc) root_data_free, NULL);
g_list_free (priv->pending_index_roots);
@@ -1892,11 +1880,7 @@ tracker_file_notifier_stop (TrackerFileNotifier *notifier)
if (!priv->stopped) {
tracker_crawler_stop (priv->crawler);
- if (priv->current_index_root) {
- root_data_free (priv->current_index_root);
- priv->current_index_root = NULL;
- }
-
+ g_clear_pointer (&priv->current_index_root, root_data_free);
g_cancellable_cancel (priv->cancellable);
priv->stopped = TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]