diff libpurple/protocols/sametime/sametime.c @ 25823:051c29d275de

propagate from branch 'im.pidgin.pidgin' (head a2d611d8fe1aec7a7cc8d1837f1a4dceeadcb6eb) to branch 'im.pidgin.pidgin.next.minor' (head 21c0e3d598ce43b2ed1bf56a226310af8f527fb5)
author Richard Laager <rlaager@wiktel.com>
date Sat, 08 Nov 2008 19:26:40 +0000
parents 8aa7d8bcbc7d 6757bffb3d3a
children 9bdd3ab8087f
line wrap: on
line diff
--- a/libpurple/protocols/sametime/sametime.c	Mon Nov 03 04:48:50 2008 +0000
+++ b/libpurple/protocols/sametime/sametime.c	Sat Nov 08 19:26:40 2008 +0000
@@ -4507,27 +4507,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, (char *)purple_buddy_get_name(buddy));
   flags = mwResolveFlag_FIRST | mwResolveFlag_USERS;