[tracker] SPARQL: Fix SQL generated for predicate variables and deleted subjects



commit 140964c9afd095881613754297e1cb62ea639220
Author: Jürg Billeter <j bitron ch>
Date:   Thu Jan 20 20:34:03 2011 +0100

    SPARQL: Fix SQL generated for predicate variables and deleted subjects

 src/libtracker-data/tracker-sparql-pattern.vala |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-pattern.vala b/src/libtracker-data/tracker-sparql-pattern.vala
index cf6ea2a..99b47ac 100644
--- a/src/libtracker-data/tracker-sparql-pattern.vala
+++ b/src/libtracker-data/tracker-sparql-pattern.vala
@@ -44,8 +44,8 @@ namespace Tracker.Sparql {
 						cursor = stmt.start_cursor ();
 					}
 
+					bool first = true;
 					if (cursor != null) {
-						bool first = true;
 						while (cursor.next ()) {
 							var domain = Ontologies.get_class_by_uri (cursor.get_string (0));
 
@@ -75,7 +75,9 @@ namespace Tracker.Sparql {
 								}
 							}
 						}
-					} else {
+					}
+
+					if (first) {
 						/* no match */
 						sql.append ("SELECT NULL AS ID, NULL AS \"predicate\", NULL AS \"object\", NULL AS \"graph\"");
 					}
@@ -114,7 +116,9 @@ namespace Tracker.Sparql {
 								}
 							}
 						}
-					} else {
+					}
+
+					if (first) {
 						/* no match */
 						sql.append ("SELECT NULL AS ID, NULL AS \"predicate\", NULL AS \"object\", NULL AS \"graph\"");
 					}



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