# HG changeset patch # User Sadrul Habib Chowdhury # Date 1201051896 0 # Node ID 2579d93849bb53446ab7562d45e18dde7a805b95 # Parent e476e964650c9856975102c3aebf43a6e00e9269 When computing priority buddies for a contact, a buddy on an online account will always have a higher priority over a buddy on an offline account. diff -r e476e964650c -r 2579d93849bb libpurple/blist.c --- a/libpurple/blist.c Wed Jan 23 00:54:25 2008 +0000 +++ b/libpurple/blist.c Wed Jan 23 01:31:36 2008 +0000 @@ -640,10 +640,10 @@ if (purple_account_is_connected(buddy->account)) { - int cmp; - - cmp = purple_presence_compare(purple_buddy_get_presence(new_priority), - purple_buddy_get_presence(buddy)); + int cmp = 1; + if (purple_account_is_connected(new_priority->account)) + cmp = purple_presence_compare(purple_buddy_get_presence(new_priority), + purple_buddy_get_presence(buddy)); if (cmp > 0 || (cmp == 0 && purple_prefs_get_bool("/purple/contact/last_match")))