[tracker] libtracker-data: Fix double unref on shutdown



commit fc9218d902cc4982c26b8628eff782685619e263
Author: Jürg Billeter <j bitron ch>
Date:   Thu Jan 13 11:42:01 2011 +0100

    libtracker-data: Fix double unref on shutdown

 src/libtracker-data/tracker-property.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-data/tracker-property.c b/src/libtracker-data/tracker-property.c
index 810ec6d..d100d21 100644
--- a/src/libtracker-data/tracker-property.c
+++ b/src/libtracker-data/tracker-property.c
@@ -306,7 +306,10 @@ tracker_property_get_domain (TrackerProperty *property)
 	priv = GET_PRIV (property);
 
 	if (!priv->domain && priv->use_gvdb) {
-		priv->domain = tracker_ontologies_get_class_by_uri (tracker_ontologies_get_property_string_gvdb (priv->uri, "domain"));
+		const gchar *domain_uri;
+
+		domain_uri = tracker_ontologies_get_property_string_gvdb (priv->uri, "domain");
+		priv->domain = g_object_ref (tracker_ontologies_get_class_by_uri (domain_uri));
 	}
 
 	return priv->domain;
@@ -359,7 +362,10 @@ tracker_property_get_range (TrackerProperty *property)
 	priv = GET_PRIV (property);
 
 	if (!priv->range && priv->use_gvdb) {
-		priv->range = tracker_ontologies_get_class_by_uri (tracker_ontologies_get_property_string_gvdb (priv->uri, "range"));
+		const gchar *range_uri;
+
+		range_uri = tracker_ontologies_get_property_string_gvdb (priv->uri, "range");
+		priv->range = g_object_ref (tracker_ontologies_get_class_by_uri (range_uri));
 	}
 
 	return priv->range;



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