tracker r2790 - in trunk: . src/libtracker-db src/tracker-indexer



Author: carlosg
Date: Wed Jan 14 13:16:32 2009
New Revision: 2790
URL: http://svn.gnome.org/viewvc/tracker?rev=2790&view=rev

Log:
2009-01-14  Carlos Garnacho  <carlos imendio com>

        * src/libtracker-db/tracker-db-index.c (indexer_update_word): Perform
        binary search correctly, so it's able to find all items in the array.
        (Fixes #441739)
        * src/tracker-indexer/tracker-indexer.c (item_remove): Pass big enough
        weight to have elements removed from the index.

Modified:
   trunk/ChangeLog
   trunk/src/libtracker-db/tracker-db-index.c
   trunk/src/tracker-indexer/tracker-indexer.c

Modified: trunk/src/libtracker-db/tracker-db-index.c
==============================================================================
--- trunk/src/libtracker-db/tracker-db-index.c	(original)
+++ trunk/src/libtracker-db/tracker-db-index.c	Wed Jan 14 13:16:32 2009
@@ -609,9 +609,9 @@
 			center += left;
 
 			if (new_hit->id > previous_hits[center].id) {
-				left = center;
+				left = center + 1;
 			} else if (new_hit->id < previous_hits[center].id) {
-				right = center;
+				right = center - 1;
 			} else if (new_hit->id == previous_hits[center].id) {
 				write_back = TRUE;
 
@@ -641,7 +641,7 @@
 			}
 
 			center = (right - left) / 2;
-		} while (center > 0);
+		} while (left < right);
 
 		/* Add hits that could not be updated directly here so
 		 * they can be appended later

Modified: trunk/src/tracker-indexer/tracker-indexer.c
==============================================================================
--- trunk/src/tracker-indexer/tracker-indexer.c	(original)
+++ trunk/src/tracker-indexer/tracker-indexer.c	Wed Jan 14 13:16:32 2009
@@ -1732,7 +1732,7 @@
 					   service_id,
 					   service_type_id,
 					   content,
-					   1);
+					   1000);
 		g_free (content);
 		tracker_data_update_delete_content (service, service_id);
 	}



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