summaryrefslogtreecommitdiff
path: root/libpurple/blist.c
diff options
context:
space:
mode:
authorPaul Aurich <darkrain42@pidgin.im>2009-07-16 20:22:05 +0000
committerPaul Aurich <darkrain42@pidgin.im>2009-07-16 20:22:05 +0000
commit2fcefc8ec300404018e7df40da8124596b91be8f (patch)
treec0a0629d4b8c5eb83dfe6c52704b632fef2f5167 /libpurple/blist.c
parent8f1d941b2a1869bceae5e8ba2f918000135127ac (diff)
downloadpidgin-2fcefc8ec300404018e7df40da8124596b91be8f.tar.gz
Better hash function for the PurpleBuddy lookup hashtables.
Diffstat (limited to 'libpurple/blist.c')
-rw-r--r--libpurple/blist.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libpurple/blist.c b/libpurple/blist.c
index 26c7bc6c50..cea3e2b359 100644
--- a/libpurple/blist.c
+++ b/libpurple/blist.c
@@ -92,7 +92,7 @@ struct _purple_hbuddy {
/* 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 */