# HG changeset patch # User Mark Doliner # Date 1186381825 0 # Node ID f4d67b36f0c16fc5d3ee755afb78cfa54b1580f9 # Parent 1abc28b51b0cde547bcb4419a5e3276f2a59f03e Use g_slist_find_custom() instead of writing one ourselves diff -r 1abc28b51b0c -r f4d67b36f0c1 libpurple/protocols/oscar/oscar.c --- a/libpurple/protocols/oscar/oscar.c Mon Aug 06 06:24:37 2007 +0000 +++ b/libpurple/protocols/oscar/oscar.c Mon Aug 06 06:30:25 2007 +0000 @@ -1873,10 +1873,9 @@ saved_b16 = purple_buddy_icons_get_checksum_for_user(b); if (!b16 || !saved_b16 || strcmp(b16, saved_b16)) { - GSList *cur = od->requesticon; - while (cur && aim_sncmp((char *)cur->data, info->sn)) - cur = cur->next; - if (!cur) { + if (g_slist_find_custom(od->requesticon, info->sn, + (GCompareFunc)aim_sncmp) == NULL) + { od->requesticon = g_slist_append(od->requesticon, g_strdup(purple_normalize(account, info->sn))); if (od->icontimer == 0) od->icontimer = purple_timeout_add(1, purple_icon_timerfunc, gc);