summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-12-06 18:39:00 +0100
committerCarlos Garnacho <carlosg@gnome.org>2020-12-11 11:24:28 +0100
commitcb04f9826ba9100a697832d2c93eea2109c657aa (patch)
treeec9c26e616516ba0cdc5bb343034b8e06beaa414
parentaec3e481d51523548933d4176059c3a3149ce449 (diff)
downloadtracker-cb04f9826ba9100a697832d2c93eea2109c657aa.tar.gz
libtracker-data: Fix bnode cache lookups
We use resource identifiers as the hashtable key, but were looking up on the resource pointer here. Oops.
-rw-r--r--src/libtracker-data/tracker-data-update.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
index d2ebef193..0c8e05c5f 100644
--- a/src/libtracker-data/tracker-data-update.c
+++ b/src/libtracker-data/tracker-data-update.c
@@ -1567,13 +1567,13 @@ get_bnode_for_resource (GHashTable *bnodes,
const gchar *identifier;
gchar *bnode;
- bnode = g_hash_table_lookup (bnodes, resource);
+ identifier = tracker_resource_get_identifier (resource);
+ bnode = g_hash_table_lookup (bnodes, identifier);
if (bnode)
return bnode;
iface = tracker_data_manager_get_writable_db_interface (data->manager);
bnode = tracker_data_update_ensure_new_bnode (data, iface, NULL);
- identifier = tracker_resource_get_identifier (resource);
g_hash_table_insert (bnodes, g_strdup (identifier), bnode);
return bnode;