# HG changeset patch # User Paul Aurich # Date 1247775725 0 # Node ID c868575ded5d47010e45167e4acee003ff13cb2f # Parent f44eda839ea444d60fd77294a94cbffc68d193e1 Better hash function for the PurpleBuddy lookup hashtables. diff -r f44eda839ea4 -r c868575ded5d libpurple/blist.c --- a/libpurple/blist.c Thu Jul 16 20:06:27 2009 +0000 +++ b/libpurple/blist.c Thu Jul 16 20:22:05 2009 +0000 @@ -92,7 +92,7 @@ /* This function must not use purple_normalize */ static guint _purple_blist_hbuddy_hash(struct _purple_hbuddy *hb) { - return g_str_hash(hb->name); + return g_str_hash(hb->name) ^ g_direct_hash(hb->group) ^ g_direct_hash(hb->account); } /* This function must not use purple_normalize */