| 166 gchar *msg_filtered; |
166 gchar *msg_filtered; |
| 167 |
167 |
| 168 g_return_if_fail(room_id != 0 && msg != NULL); |
168 g_return_if_fail(room_id != 0 && msg != NULL); |
| 169 |
169 |
| 170 msg_filtered = purple_markup_strip_html(msg); |
170 msg_filtered = purple_markup_strip_html(msg); |
| 171 purple_debug_info("QQ_MESG", "Send qun mesg filterd: %s\n", msg_filtered); |
171 /* purple_debug_info("QQ", "Send qun mesg filterd: %s\n", msg_filtered); */ |
| 172 msg_len = strlen(msg_filtered); |
172 msg_len = strlen(msg_filtered); |
| 173 |
173 |
| 174 data_len = 2 + msg_len + QQ_SEND_IM_AFTER_MSG_LEN; |
174 data_len = 2 + msg_len + QQ_SEND_IM_AFTER_MSG_LEN; |
| 175 raw_data = g_newa(guint8, data_len); |
175 raw_data = g_newa(guint8, data_len); |
| 176 |
176 |
| 311 bytes += strlen(packet.msg) + 1; |
311 bytes += strlen(packet.msg) + 1; |
| 312 /* there might not be any font_attr, check it */ |
312 /* there might not be any font_attr, check it */ |
| 313 packet.font_attr_len = data_len - bytes; |
313 packet.font_attr_len = data_len - bytes; |
| 314 if (packet.font_attr_len > 0) { |
314 if (packet.font_attr_len > 0) { |
| 315 packet.font_attr = g_memdup(data + bytes, packet.font_attr_len); |
315 packet.font_attr = g_memdup(data + bytes, packet.font_attr_len); |
| 316 qq_show_packet("font_attr", packet.font_attr, packet.font_attr_len); |
316 /* qq_show_packet("font_attr", packet.font_attr, packet.font_attr_len); */ |
| 317 } else { |
317 } else { |
| 318 packet.font_attr = NULL; |
318 packet.font_attr = NULL; |
| 319 } |
319 } |
| 320 |
320 |
| 321 /* group im_group has no flag to indicate whether it has font_attr or not */ |
321 /* group im_group has no flag to indicate whether it has font_attr or not */ |