summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-04-02 01:50:51 +0200
committerJürg Billeter <j@bitron.ch>2010-04-02 01:50:51 +0200
commit2b3952c5a983a5eb9413c11e6bbcdabfffb13047 (patch)
tree9d0b82bf532ff7e77514d7e8b97c401adf4cbd84
parent797091bce5f62e09ff6b228a7cbea344c3e9902b (diff)
downloadtracker-2b3952c5a983a5eb9413c11e6bbcdabfffb13047.tar.gz
SPARQL: Fix memory leak due to reference cycle
-rw-r--r--src/libtracker-data/tracker-sparql-expression.vala2
-rw-r--r--src/libtracker-data/tracker-sparql-pattern.vala4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/libtracker-data/tracker-sparql-expression.vala b/src/libtracker-data/tracker-sparql-expression.vala
index 0f83f0df8..37a2feac0 100644
--- a/src/libtracker-data/tracker-sparql-expression.vala
+++ b/src/libtracker-data/tracker-sparql-expression.vala
@@ -18,7 +18,7 @@
*/
class Tracker.Sparql.Expression : Object {
- Query query;
+ weak Query query;
const string XSD_NS = "http://www.w3.org/2001/XMLSchema#";
const string FN_NS = "http://www.w3.org/2005/xpath-functions#";
diff --git a/src/libtracker-data/tracker-sparql-pattern.vala b/src/libtracker-data/tracker-sparql-pattern.vala
index 364573c87..7cea75bf1 100644
--- a/src/libtracker-data/tracker-sparql-pattern.vala
+++ b/src/libtracker-data/tracker-sparql-pattern.vala
@@ -142,8 +142,8 @@ namespace Tracker.Sparql {
}
class Tracker.Sparql.Pattern : Object {
- Query query;
- Expression expression;
+ weak Query query;
+ weak Expression expression;
int counter;