X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fdbus-client-track.c;h=07dfea49e63d11e517659ed99c46ccdceddcff11;hp=d98f21d46f51f2ec19a6d876d1d9dfd721adca80;hb=9bf3b53533cdc9b95c921b71da755401f223f765;hpb=14f862a508ee64466fa8b3f036797d472f4d03ed diff --git a/src/core/dbus-client-track.c b/src/core/dbus-client-track.c index d98f21d46..07dfea49e 100644 --- a/src/core/dbus-client-track.c +++ b/src/core/dbus-client-track.c @@ -22,10 +22,10 @@ #include "bus-util.h" #include "dbus-client-track.h" -static unsigned tracked_client_hash(const void *a) { +static unsigned long tracked_client_hash(const void *a, const uint8_t hash_key[HASH_KEY_SIZE]) { const BusTrackedClient *x = a; - return string_hash_func(x->name) ^ PTR_TO_UINT(x->bus); + return string_hash_func(x->name, hash_key) ^ trivial_hash_func(x->bus, hash_key); } static int tracked_client_compare(const void *a, const void *b) {