[tracker/class-signal] squash with previous



commit 1a71e3e8ac0dfa23435f26c3241269fc9a9c5137
Author: Philip Van Hoof <philip codeminded be>
Date:   Fri Aug 27 11:06:51 2010 +0200

    squash with previous

 src/tracker-store/tracker-writeback.c |   13 ++++---------
 1 files changed, 4 insertions(+), 9 deletions(-)
---
diff --git a/src/tracker-store/tracker-writeback.c b/src/tracker-store/tracker-writeback.c
index 846da1e..f0bb8bb 100644
--- a/src/tracker-store/tracker-writeback.c
+++ b/src/tracker-store/tracker-writeback.c
@@ -79,7 +79,10 @@ tracker_writeback_check (gint         graph_id,
 	g_return_if_fail (private != NULL);
 
 	if (g_hash_table_lookup (private->allowances, GINT_TO_POINTER (pred_id))) {
-		if (!private->pending_events) {
+		if (!private->ready_events || !private->pending_events) {
+			private->ready_events = g_hash_table_new_full (g_direct_hash, g_direct_equal,
+			                                               (GDestroyNotify) NULL,
+			                                               (GDestroyNotify) array_free);
 			private->pending_events = g_hash_table_new_full (g_direct_hash, g_direct_equal,
 			                                                 (GDestroyNotify) NULL,
 			                                                 (GDestroyNotify) NULL);
@@ -96,8 +99,6 @@ tracker_writeback_reset (void)
 {
 	g_return_if_fail (private != NULL);
 
-	// Incorrect atm
-
 	if (private->pending_events && private->ready_events) {
 		GHashTableIter iter;
 		gpointer key, value;
@@ -190,12 +191,6 @@ tracker_writeback_transact (void)
 
 	g_hash_table_iter_init (&iter, private->pending_events);
 
-	if (!private->ready_events) {
-		private->ready_events = g_hash_table_new_full (g_direct_hash, g_direct_equal,
-		                                               (GDestroyNotify) NULL,
-		                                               (GDestroyNotify) array_free);
-	}
-
 	while (g_hash_table_iter_next (&iter, &key, &value)) {
 		g_hash_table_insert (private->ready_events, key, value);
 		g_hash_table_iter_remove (&iter);



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