[tracker/forced-mtime-check-per-directory: 4/5] libtracker-extract: ensure valid dbus connection when cancelling tasks



commit d0c63b2cb414fee03d9dc815a06230dd8d48c6ba
Author: Aleksander Morgado <aleksander lanedo com>
Date:   Wed Sep 7 10:46:09 2011 +0200

    libtracker-extract: ensure valid dbus connection when cancelling tasks

 src/libtracker-extract/tracker-extract-client.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-extract/tracker-extract-client.c b/src/libtracker-extract/tracker-extract-client.c
index 67c5722..2cc22f8 100644
--- a/src/libtracker-extract/tracker-extract-client.c
+++ b/src/libtracker-extract/tracker-extract-client.c
@@ -442,6 +442,18 @@ tracker_extract_client_cancel_for_prefix (GFile *prefix)
 	GDBusMessage *message;
 	gchar *uris[2];
 
+	if (G_UNLIKELY (!connection)) {
+		GError *error = NULL;
+
+		connection = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &error);
+		if (error) {
+			g_warning ("Couldn't get session bus, cannot cancel extractor tasks: '%s'",
+			           error->message);
+			g_error_free (error);
+			return;
+		}
+	}
+
 	uris[0] = g_file_get_uri (prefix);
 	uris[1] = NULL;
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]