im.pidgin.pidgin: b8bf2c499e96bbdc39664bf4dbd4320892ef48c3
khc at pidgin.im
khc at pidgin.im
Sun Nov 4 13:36:21 EST 2007
-----------------------------------------------------------------
Revision: b8bf2c499e96bbdc39664bf4dbd4320892ef48c3
Ancestor: 20f657930ee91380e681714a2194ae9ae515078c
Author: khc at pidgin.im
Date: 2007-11-04T04:41:09
Branch: im.pidgin.pidgin
Modified files:
libpurple/protocols/msn/contact.c
ChangeLog:
fix allowing to be added, some old fix was lost during one of the merges
that I did
-------------- next part --------------
============================================================
--- libpurple/protocols/msn/contact.c 0fa28e10b88d559a8804fad3c41bc2372272512f
+++ libpurple/protocols/msn/contact.c c2e007a9154ae523bfd5a8df451966b3c98c8c29
@@ -100,46 +100,56 @@ msn_callback_state_set_who(MsnCallbackSt
void
msn_callback_state_set_who(MsnCallbackState *state, const gchar *who)
{
+ gchar *nval;
g_return_if_fail(state != NULL);
+ nval = g_strdup(who);
g_free(state->who);
- state->who = g_strdup(who);
+ state->who = nval;
}
void
msn_callback_state_set_uid(MsnCallbackState *state, const gchar *uid)
{
+ gchar *nval;
g_return_if_fail(state != NULL);
+ nval = g_strdup(uid);
g_free(state->uid);
- state->uid = g_strdup(uid);
+ state->uid = nval;
}
void
msn_callback_state_set_old_group_name(MsnCallbackState *state, const gchar *old_group_name)
{
+ gchar *nval;
g_return_if_fail(state != NULL);
+ nval = g_strdup(old_group_name);
g_free(state->old_group_name);
- state->old_group_name = g_strdup(old_group_name);
+ state->old_group_name = nval;
}
void
msn_callback_state_set_new_group_name(MsnCallbackState *state, const gchar *new_group_name)
{
+ gchar *nval;
g_return_if_fail(state != NULL);
+ nval = g_strdup(new_group_name);
g_free(state->new_group_name);
- state->new_group_name = g_strdup(new_group_name);
+ state->new_group_name = nval;
}
void
msn_callback_state_set_guid(MsnCallbackState *state, const gchar *guid)
{
+ gchar *nval;
g_return_if_fail(state != NULL);
+ nval = g_strdup(guid);
g_free(state->guid);
- state->guid = g_strdup(guid);
+ state->guid = nval;
}
@@ -1074,6 +1084,7 @@ msn_del_contact_from_list_read_cb(MsnSoa
msn_user_unset_op(user, MSN_LIST_PL_OP);
msn_add_contact_to_list(session->contact, state, state->who, MSN_LIST_RL);
+ return;
} else if (state->list_id == MSN_LIST_AL) {
purple_privacy_permit_remove(session->account, state->who, TRUE);
msn_add_contact_to_list(session->contact, NULL, state->who, MSN_LIST_BL);
@@ -1191,7 +1202,7 @@ msn_add_contact_to_list(MsnContact *cont
partner_scenario = (list == MSN_LIST_RL) ? MSN_PS_CONTACT_API : MSN_PS_BLOCK_UNBLOCK;
- member = g_strdup_printf(MSN_MEMBER_PASSPORT_XML, passport);
+ member = g_strdup_printf(MSN_MEMBER_PASSPORT_XML, state->who);
body = g_strdup_printf(MSN_CONTACT_ADD_TO_LIST_TEMPLATE,
MsnSoapPartnerScenarioText[partner_scenario],
More information about the Commits
mailing list