# HG changeset patch # User Christian Hammond # Date 1062979123 0 # Node ID 94b575afb77e465fb223768e92794dc168ce38c8 # Parent c1995194e3d1065fa1b4de21abcd22b673b72236 [gaim-migrate @ 7328] Added msn_object_destroy. Missing symbols are bad, mmkay? committer: Tailor Script diff -r c1995194e3d1 -r 94b575afb77e src/protocols/msn/msn.c --- a/src/protocols/msn/msn.c Sun Sep 07 23:53:52 2003 +0000 +++ b/src/protocols/msn/msn.c Sun Sep 07 23:58:43 2003 +0000 @@ -642,6 +642,7 @@ msn_add_buddy(GaimConnection *gc, const char *name, GaimGroup *group) { MsnSession *session = gc->proto_data; + MsnGroup *msn_group = NULL; char *who; char outparams[MSN_BUF_LEN]; GSList *l; @@ -663,11 +664,23 @@ if (l != NULL) return; - g_snprintf(outparams, sizeof(outparams), - "FL %s %s", who, who); + if (group != NULL) + msn_group = msn_groups_find_with_name(session->groups, group->name); + + if (msn_group != NULL) + { + g_snprintf(outparams, sizeof(outparams), + "FL %s %s %d", who, who, msn_group_get_id(msn_group)); + } + else + { + g_snprintf(outparams, sizeof(outparams), + "FL %s %s", who, who); + } if (!msn_servconn_send_command(session->notification_conn, - "ADD", outparams)) { + "ADD", outparams)) + { gaim_connection_error(gc, _("Write error")); return; } diff -r c1995194e3d1 -r 94b575afb77e src/protocols/msn/msnobject.c --- a/src/protocols/msn/msnobject.c Sun Sep 07 23:53:52 2003 +0000 +++ b/src/protocols/msn/msnobject.c Sun Sep 07 23:58:43 2003 +0000 @@ -76,6 +76,29 @@ return obj; } +void +msn_object_destroy(MsnObject *obj) +{ + g_return_if_fail(obj != NULL); + + if (obj->creator != NULL) + g_free(obj->creator); + + if (obj->location != NULL) + g_free(obj->location); + + if (obj->friendly != NULL) + g_free(obj->friendly); + + if (obj->sha1d != NULL) + g_free(obj->sha1d); + + if (obj->sha1c != NULL) + g_free(obj->sha1c); + + g_free(obj); +} + char * msn_object_to_string(const MsnObject *obj) {