beagle r4714 - trunk/beagle/beagled/LocateQueryable



Author: dbera
Date: Fri Apr 18 15:05:17 2008
New Revision: 4714
URL: http://svn.gnome.org/viewvc/beagle?rev=4714&view=rev

Log:
Fix an earlier logic error: correctly determine if the query has only one text querypart since that is what locate wants.


Modified:
   trunk/beagle/beagled/LocateQueryable/LocateDriver.cs

Modified: trunk/beagle/beagled/LocateQueryable/LocateDriver.cs
==============================================================================
--- trunk/beagle/beagled/LocateQueryable/LocateDriver.cs	(original)
+++ trunk/beagle/beagled/LocateQueryable/LocateDriver.cs	Fri Apr 18 15:05:17 2008
@@ -56,13 +56,17 @@
 			// FIXME Process [-/OR] 'source:Locate' if specified
 
 			bool has_text = false;
-			foreach (QueryPart qp in query.Parts)
-				if (! has_text && qp is QueryPart_Text) {
+			foreach (QueryPart qp in query.Parts) {
+				if (! (qp is QueryPart_Text))
+					continue;
+
+				if (! has_text)
 					has_text = true;
-				} else {
+				else {
 					Log.Error ("LocateDriver does not support searching for multiple words");
 					return false;
 				}
+			}
 
 			if (! has_text) {
 				Log.Error ("LocateDriver can only search for text and does not support 'OR', 'NOT' queries.");



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