[tracker] libtracker-miner: Don't error if .service files are not found



commit b296129a576d9d0c66d1ca60f3fa5ec841f4b7dc
Author: Martyn Russell <martyn lanedo com>
Date:   Wed Oct 28 16:01:48 2009 +0000

    libtracker-miner: Don't error if .service files are not found
    
    This can be the case for some miners like the evolution plugin

 src/libtracker-miner/tracker-miner-manager.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-miner-manager.c b/src/libtracker-miner/tracker-miner-manager.c
index e7d72e2..ca1e75f 100644
--- a/src/libtracker-miner/tracker-miner-manager.c
+++ b/src/libtracker-miner/tracker-miner-manager.c
@@ -744,8 +744,14 @@ tracker_miner_manager_get_status (TrackerMinerManager  *manager,
 	org_freedesktop_Tracker1_Miner_get_progress (proxy, &p, &error);
 
 	if (error) {
-		g_critical ("Could not get miner progress for '%s': %s", miner,
-			    error->message);
+		/* We handle this error as a special case, some
+		 * plugins don't have .service files. 
+		 */
+		if (error->code != DBUS_GERROR_SERVICE_UNKNOWN) {
+			g_critical ("Could not get miner progress for '%s': %s", miner,
+				    error->message);
+		}
+
 		g_error_free (error);
 
 		return FALSE;



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