| 55 } |
55 } |
| 56 |
56 |
| 57 static void |
57 static void |
| 58 msn_add_cb(MsnAddRemData *data) |
58 msn_add_cb(MsnAddRemData *data) |
| 59 { |
59 { |
| |
60 MsnSession *session; |
| |
61 MsnUserList *userlist; |
| |
62 |
| 60 msn_complete_sync_issue(data); |
63 msn_complete_sync_issue(data); |
| 61 |
64 |
| 62 if (g_list_find(gaim_connections_get_all(), data->gc) != NULL) |
65 session = data->gc->proto_data; |
| 63 { |
66 userlist = session->userlist; |
| 64 MsnSession *session = data->gc->proto_data; |
|
| 65 MsnUserList *userlist = session->userlist; |
|
| 66 |
67 |
| 67 msn_userlist_add_buddy(userlist, data->who, MSN_LIST_FL, data->group); |
68 msn_userlist_add_buddy(userlist, data->who, MSN_LIST_FL, data->group); |
| 68 } |
|
| 69 |
69 |
| 70 if (data->group != NULL) |
70 g_free(data->group); |
| 71 g_free(data->group); |
|
| 72 |
|
| 73 g_free(data->who); |
71 g_free(data->who); |
| 74 g_free(data); |
72 g_free(data); |
| 75 } |
73 } |
| 76 |
74 |
| 77 static void |
75 static void |
| 78 msn_rem_cb(MsnAddRemData *data) |
76 msn_rem_cb(MsnAddRemData *data) |
| 79 { |
77 { |
| |
78 MsnSession *session; |
| |
79 MsnUserList *userlist; |
| |
80 |
| 80 msn_complete_sync_issue(data); |
81 msn_complete_sync_issue(data); |
| 81 |
82 |
| 82 if (g_list_find(gaim_connections_get_all(), data->gc) != NULL) |
83 session = data->gc->proto_data; |
| 83 { |
84 userlist = session->userlist; |
| 84 MsnSession *session = data->gc->proto_data; |
|
| 85 MsnUserList *userlist = session->userlist; |
|
| 86 |
85 |
| 87 msn_userlist_rem_buddy(userlist, data->who, MSN_LIST_FL, data->group); |
86 msn_userlist_rem_buddy(userlist, data->who, MSN_LIST_FL, data->group); |
| 88 } |
|
| 89 |
87 |
| 90 if (data->group != NULL) |
88 g_free(data->group); |
| 91 g_free(data->group); |
|
| 92 |
|
| 93 g_free(data->who); |
89 g_free(data->who); |
| 94 g_free(data); |
90 g_free(data); |
| 95 } |
91 } |
| 96 |
92 |
| 97 void |
93 void |