comparison libgaim/protocols/qq/group_join.c @ 14629:6b8bc59414f0

[gaim-migrate @ 17375] Get rid of these useless checks. committer: Tailor Script <tailor@pidgin.im>
author Mark Huetsch <markhuetsch>
date Tue, 26 Sep 2006 22:54:24 +0000
parents 8ff8f1c897b5
children c039c920e11c
comparison
equal deleted inserted replaced
14628:58202142e9ad 14629:6b8bc59414f0
46 { 46 {
47 GaimConnection *gc; 47 GaimConnection *gc;
48 guint32 internal_group_id; 48 guint32 internal_group_id;
49 qq_group *group; 49 qq_group *group;
50 50
51 g_return_if_fail(g != NULL && g->gc != NULL && g->uid > 0);
52 gc = g->gc; 51 gc = g->gc;
53 internal_group_id = g->uid; 52 internal_group_id = g->uid;
54 53
55 group = qq_group_find_by_id(gc, internal_group_id, QQ_INTERNAL_ID); 54 group = qq_group_find_by_id(gc, internal_group_id, QQ_INTERNAL_ID);
56 g_return_if_fail(group != NULL); 55 g_return_if_fail(group != NULL);
62 void qq_send_cmd_group_join_group(GaimConnection *gc, qq_group *group) 61 void qq_send_cmd_group_join_group(GaimConnection *gc, qq_group *group)
63 { 62 {
64 guint8 *raw_data, *cursor; 63 guint8 *raw_data, *cursor;
65 gint bytes, data_len; 64 gint bytes, data_len;
66 65
67 g_return_if_fail(gc != NULL && group != NULL); 66 g_return_if_fail(group != NULL);
68 67
69 if (group->my_status == QQ_GROUP_MEMBER_STATUS_NOT_MEMBER) { 68 if (group->my_status == QQ_GROUP_MEMBER_STATUS_NOT_MEMBER) {
70 group->my_status = QQ_GROUP_MEMBER_STATUS_APPLYING; 69 group->my_status = QQ_GROUP_MEMBER_STATUS_APPLYING;
71 qq_group_refresh(gc, group); 70 qq_group_refresh(gc, group);
72 } 71 }
102 { 101 {
103 GaimConnection *gc; 102 GaimConnection *gc;
104 qq_group *group; 103 qq_group *group;
105 guint32 internal_group_id; 104 guint32 internal_group_id;
106 105
107 g_return_if_fail(g != NULL && g->gc != NULL && g->uid > 0);
108 gc = g->gc; 106 gc = g->gc;
109 internal_group_id = g->uid; 107 internal_group_id = g->uid;
110 108
111 group = qq_group_find_by_id(gc, internal_group_id, QQ_INTERNAL_ID); 109 group = qq_group_find_by_id(gc, internal_group_id, QQ_INTERNAL_ID);
112 if (group == NULL) { 110 if (group == NULL) {
119 117
120 static void _qq_group_join_auth(GaimConnection *gc, qq_group *group) 118 static void _qq_group_join_auth(GaimConnection *gc, qq_group *group)
121 { 119 {
122 gchar *msg; 120 gchar *msg;
123 gc_and_uid *g; 121 gc_and_uid *g;
124 g_return_if_fail(gc != NULL && group != NULL); 122 g_return_if_fail(group != NULL);
125 123
126 gaim_debug(GAIM_DEBUG_INFO, "QQ", 124 gaim_debug(GAIM_DEBUG_INFO, "QQ",
127 "Group (internal id: %d) needs authentication\n", group->internal_group_id); 125 "Group (internal id: %d) needs authentication\n", group->internal_group_id);
128 126
129 msg = g_strdup_printf("Group \"%s\" needs authentication\n", group->group_name_utf8); 127 msg = g_strdup_printf("Group \"%s\" needs authentication\n", group->group_name_utf8);
143 { 141 {
144 guint8 *raw_data, *cursor; 142 guint8 *raw_data, *cursor;
145 gchar *reason_qq; 143 gchar *reason_qq;
146 gint bytes, data_len; 144 gint bytes, data_len;
147 145
148 g_return_if_fail(gc != NULL && group != NULL); 146 g_return_if_fail(group != NULL);
149 147
150 if (reason_utf8 == NULL || strlen(reason_utf8) == 0) 148 if (reason_utf8 == NULL || strlen(reason_utf8) == 0)
151 reason_qq = g_strdup(""); 149 reason_qq = g_strdup("");
152 else 150 else
153 reason_qq = utf8_to_qq(reason_utf8, QQ_CHARSET_DEFAULT); 151 reason_qq = utf8_to_qq(reason_utf8, QQ_CHARSET_DEFAULT);
181 void qq_send_cmd_group_exit_group(GaimConnection *gc, qq_group *group) 179 void qq_send_cmd_group_exit_group(GaimConnection *gc, qq_group *group)
182 { 180 {
183 guint8 *raw_data, *cursor; 181 guint8 *raw_data, *cursor;
184 gint bytes, data_len; 182 gint bytes, data_len;
185 183
186 g_return_if_fail(gc != NULL && group != NULL); 184 g_return_if_fail(group != NULL);
187 185
188 data_len = 5; 186 data_len = 5;
189 raw_data = g_newa(guint8, data_len); 187 raw_data = g_newa(guint8, data_len);
190 cursor = raw_data; 188 cursor = raw_data;
191 189
207 guint32 internal_group_id; 205 guint32 internal_group_id;
208 GaimChat *chat; 206 GaimChat *chat;
209 qq_group *group; 207 qq_group *group;
210 qq_data *qd; 208 qq_data *qd;
211 209
212 g_return_if_fail(gc != NULL && gc->proto_data != NULL);
213 g_return_if_fail(data != NULL && len > 0); 210 g_return_if_fail(data != NULL && len > 0);
214 qd = (qq_data *) gc->proto_data; 211 qd = (qq_data *) gc->proto_data;
215 212
216 bytes = 0; 213 bytes = 0;
217 expected_bytes = 4; 214 expected_bytes = 4;
239 { 236 {
240 gint bytes, expected_bytes; 237 gint bytes, expected_bytes;
241 guint32 internal_group_id; 238 guint32 internal_group_id;
242 qq_data *qd; 239 qq_data *qd;
243 240
244 g_return_if_fail(gc != NULL && gc->proto_data != NULL);
245 g_return_if_fail(data != NULL && len > 0); 241 g_return_if_fail(data != NULL && len > 0);
246 qd = (qq_data *) gc->proto_data; 242 qd = (qq_data *) gc->proto_data;
247 243
248 bytes = 0; 244 bytes = 0;
249 expected_bytes = 4; 245 expected_bytes = 4;
265 gint bytes, expected_bytes; 261 gint bytes, expected_bytes;
266 guint32 internal_group_id; 262 guint32 internal_group_id;
267 guint8 reply; 263 guint8 reply;
268 qq_group *group; 264 qq_group *group;
269 265
270 g_return_if_fail(gc != NULL && data != NULL && len > 0); 266 g_return_if_fail(data != NULL && len > 0);
271 267
272 bytes = 0; 268 bytes = 0;
273 expected_bytes = 5; 269 expected_bytes = 5;
274 bytes += read_packet_dw(data, cursor, len, &internal_group_id); 270 bytes += read_packet_dw(data, cursor, len, &internal_group_id);
275 bytes += read_packet_b(data, cursor, len, &reply); 271 bytes += read_packet_b(data, cursor, len, &reply);
313 qq_data *qd; 309 qq_data *qd;
314 gchar *external_group_id_ptr; 310 gchar *external_group_id_ptr;
315 guint32 external_group_id; 311 guint32 external_group_id;
316 qq_group *group; 312 qq_group *group;
317 313
318 g_return_if_fail(gc != NULL && gc->proto_data != NULL && data != NULL); 314 g_return_if_fail(data != NULL);
319 qd = (qq_data *) gc->proto_data; 315 qd = (qq_data *) gc->proto_data;
320 316
321 external_group_id_ptr = g_hash_table_lookup(data, QQ_GROUP_KEY_EXTERNAL_ID); 317 external_group_id_ptr = g_hash_table_lookup(data, QQ_GROUP_KEY_EXTERNAL_ID);
322 g_return_if_fail(external_group_id_ptr != NULL); 318 g_return_if_fail(external_group_id_ptr != NULL);
323 errno = 0; 319 errno = 0;
341 { 337 {
342 gchar *internal_group_id_ptr; 338 gchar *internal_group_id_ptr;
343 guint32 internal_group_id; 339 guint32 internal_group_id;
344 gc_and_uid *g; 340 gc_and_uid *g;
345 341
346 g_return_if_fail(gc != NULL && data != NULL); 342 g_return_if_fail(data != NULL);
347 343
348 internal_group_id_ptr = g_hash_table_lookup(data, "internal_group_id"); 344 internal_group_id_ptr = g_hash_table_lookup(data, "internal_group_id");
349 internal_group_id = strtol(internal_group_id_ptr, NULL, 10); 345 internal_group_id = strtol(internal_group_id_ptr, NULL, 10);
350 346
351 g_return_if_fail(internal_group_id > 0); 347 g_return_if_fail(internal_group_id > 0);