summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-01-16 16:38:17 +0100
committerCarlos Garnacho <carlosg@gnome.org>2022-02-10 23:36:58 +0100
commit977d7a69d8d4186d720ddd8af6312097a571b0a8 (patch)
tree467b604e9800227985b25e0c2ba2addbc60160ef
parent79133d52bdb7afa5174bd27a8305a9f31a207b98 (diff)
downloadtracker-977d7a69d8d4186d720ddd8af6312097a571b0a8.tar.gz
libtracker-sparql: Use TrackerRowid to store graph IDs
This is more accurate, since these are actually ROWIDs.
-rw-r--r--src/libtracker-sparql/direct/tracker-direct.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libtracker-sparql/direct/tracker-direct.c b/src/libtracker-sparql/direct/tracker-direct.c
index 4dd6b1dcc..4487749bb 100644
--- a/src/libtracker-sparql/direct/tracker-direct.c
+++ b/src/libtracker-sparql/direct/tracker-direct.c
@@ -535,7 +535,9 @@ get_event_cache_ht (TrackerNotifier *notifier)
events = g_object_get_qdata (G_OBJECT (notifier), tracker_direct_notifier_quark ());
if (!events) {
- events = g_hash_table_new_full (NULL, NULL, NULL,
+ events = g_hash_table_new_full (tracker_rowid_hash,
+ tracker_rowid_equal,
+ (GDestroyNotify) tracker_rowid_free,
(GDestroyNotify) _tracker_notifier_event_cache_free);
g_object_set_qdata_full (G_OBJECT (notifier), tracker_direct_notifier_quark (),
events, (GDestroyNotify) g_hash_table_unref);
@@ -546,18 +548,18 @@ get_event_cache_ht (TrackerNotifier *notifier)
static TrackerNotifierEventCache *
lookup_event_cache (TrackerNotifier *notifier,
- gint graph_id,
+ TrackerRowid graph_id,
const gchar *graph)
{
TrackerNotifierEventCache *cache;
GHashTable *events;
events = get_event_cache_ht (notifier);
- cache = g_hash_table_lookup (events, GINT_TO_POINTER (graph_id));
+ cache = g_hash_table_lookup (events, &graph_id);
if (!cache) {
cache = _tracker_notifier_event_cache_new (notifier, graph);
- g_hash_table_insert (events, GINT_TO_POINTER (graph_id), cache);
+ g_hash_table_insert (events, tracker_rowid_copy (&graph_id), cache);
}
return cache;