diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2018-12-15 19:51:23 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2018-12-18 12:19:08 +0100 |
commit | 64c028032ccdd5a9b4230042d5961f6fdbee909f (patch) | |
tree | 57b1363f26ce0dcd0b2a919d575602ad4ec5f663 | |
parent | 700d79e891a6c02ddedc7d7b57de98f12e26f9a4 (diff) | |
download | tracker-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.c | 1 |
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 |