# HG changeset patch # User Daniel Atallah # Date 1226026351 0 # Node ID 6757bffb3d3a261e830e02266fbdccbd3fe10ab9 # Parent b4964c3f5f7c5e705b12a1b5ba7cf5b781878b49 Fix a potential leak, thanks to "KuSh". Fixes #7464. diff -r b4964c3f5f7c -r 6757bffb3d3a libpurple/protocols/sametime/sametime.c --- a/libpurple/protocols/sametime/sametime.c Fri Nov 07 02:49:23 2008 +0000 +++ b/libpurple/protocols/sametime/sametime.c Fri Nov 07 02:52:31 2008 +0000 @@ -4490,27 +4490,25 @@ PurpleBuddy *buddy, PurpleGroup *group) { - struct mwPurplePluginData *pd; + struct mwPurplePluginData *pd = gc->proto_data; struct mwServiceResolve *srvc; GList *query; enum mwResolveFlag flags; guint32 req; - BuddyAddData *data; - data = g_new0(BuddyAddData, 1); - data->buddy = buddy; - data->group = group; - - pd = gc->proto_data; - srvc = pd->srvc_resolve; - /* catch external buddies. They won't be in the resolve service */ if(buddy_is_external(buddy)) { buddy_add(pd, buddy); return; } + data = g_new0(BuddyAddData, 1); + data->buddy = buddy; + data->group = group; + + srvc = pd->srvc_resolve; + query = g_list_prepend(NULL, buddy->name); flags = mwResolveFlag_FIRST | mwResolveFlag_USERS;