[tracker/tracker-0.8] libtracker-common: Always set last_time in D-Bus client data



commit ff76ceabb07d7fe84da0bc836fca6acda2246170
Author: Jürg Billeter <j bitron ch>
Date:   Wed Jun 30 17:31:04 2010 +0200

    libtracker-common: Always set last_time in D-Bus client data

 src/libtracker-common/tracker-dbus.c |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)
---
diff --git a/src/libtracker-common/tracker-dbus.c b/src/libtracker-common/tracker-dbus.c
index ffdbc07..ebfb535 100644
--- a/src/libtracker-common/tracker-dbus.c
+++ b/src/libtracker-common/tracker-dbus.c
@@ -301,21 +301,18 @@ client_get_for_context (DBusGMethodInvocation *context)
 
 	if (G_UNLIKELY (!clients)) {
 		clients_init ();
+	}
 
+	cd = g_hash_table_lookup (clients, sender);
+	if (!cd) {
 		cd = client_data_new (sender);
 		g_hash_table_insert (clients, sender, cd);
 	} else {
-		cd = g_hash_table_lookup (clients, sender);
-
-		if (G_UNLIKELY (!cd)) {
-			cd = client_data_new (sender);
-			g_hash_table_insert (clients, sender, cd);
-		} else {
-			g_get_current_time (&cd->last_time);
-			g_free (sender);
-		}
+		g_free (sender);
 	}
 
+	g_get_current_time (&cd->last_time);
+
 	return cd;
 }
 



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