[Pidgin] #2752: msimprpl makes duplicate groups when importing friends
Pidgin
trac at pidgin.im
Fri Aug 24 00:22:58 EDT 2007
#2752: msimprpl makes duplicate groups when importing friends
-----------------------+----------------------------------------------------
Reporter: jeff | Owner: jeff
Type: defect | Status: new
Priority: major | Milestone:
Component: libpurple | Version: 2.1.1
Keywords: msimprpl | Pending: 0
-----------------------+----------------------------------------------------
When adding friends from myspace.com, msimprpl creates a group for each
buddy, even when multiple groups have the same name.
See http://msimprpl.darkthoughts.net/duplicate-groups.png.
For each buddy, in msim_add_contact_from_server_cb, I call:
{{{
group = purple_group_new(group_name);
}}}
which seems like it could be the problem. But blist.h says:
{{{
/**
* Creates a new group
*
* You can't have more than one group with the same name. Sorry. If you
pass
* this the * name of a group that already exists, it will return that
group.
*
* @param name The name of the new group
* @return A new group struct
*/
PurpleGroup *purple_group_new(const char *name);
}}}
and blist.c confirms:
{{{
PurpleGroup *purple_group_new(const char *name)
{
PurpleBlistUiOps *ops = purple_blist_get_ui_ops();
PurpleGroup *group;
g_return_val_if_fail(name != NULL, NULL);
g_return_val_if_fail(*name != '\0', NULL);
group = purple_find_group(name);
if (group != NULL)
return group;
}}}
Libpurple problem?
--
Ticket URL: <http://developer.pidgin.im/ticket/2752>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list