summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-12-15 19:51:23 +0100
committerCarlos Garnacho <carlosg@gnome.org>2018-12-18 12:19:08 +0100
commit64c028032ccdd5a9b4230042d5961f6fdbee909f (patch)
tree57b1363f26ce0dcd0b2a919d575602ad4ec5f663
parent700d79e891a6c02ddedc7d7b57de98f12e26f9a4 (diff)
downloadtracker-64c028032ccdd5a9b4230042d5961f6fdbee909f.tar.gz
libtracker-data: Reset property table name on cardinality changes
This value is cached, but may change during database initialization, making the TrackerProperty point to an incorrect table. The test update in the following commit reproduces this situation, and would fail without this in place.
-rw-r--r--src/libtracker-data/tracker-property.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-property.c b/src/libtracker-data/tracker-property.c
index 8b94a8c89..739d360a9 100644
--- a/src/libtracker-data/tracker-property.c
+++ b/src/libtracker-data/tracker-property.c
@@ -1044,6 +1044,7 @@ tracker_property_set_multiple_values (TrackerProperty *property,
priv = tracker_property_get_instance_private (property);
priv->multiple_values = value;
+ g_clear_pointer (&priv->table_name, g_free);
}
void