comparison libpurple/protocols/qq/char_conv.c @ 23606:bdb38a8bf721

20080717-05-1-fix-keep-alive ccpaging <ecc_hy(at)hotmail.com> * Fixed: Always lost connection. Now send keep alive packet in every 30 seconds * Minor fix for debug information * Filter \r\n and replace with SPCAE in group notive * Fixed a memory leak Tickets: Fixes #4024.
author SHiNE CsyFeK <csyfek@gmail.com>
date Thu, 17 Jul 2008 15:12:42 +0000
parents ebad75b719f5
children 1c50f12b1c52
comparison
equal deleted inserted replaced
23605:aade89b06762 23606:bdb38a8bf721
121 121
122 g_error_free(error); 122 g_error_free(error);
123 return g_strdup(QQ_NULL_MSG); 123 return g_strdup(QQ_NULL_MSG);
124 } 124 }
125 125
126 /** 126 /*
127 * @brief 把输入作为一个pascal字符串并返回一个用UFT-8转换的c-字符串.\n
128 * 返回已读入的字节数,或者当遇到错误时返回-1.该完成转换的UTF-8字符串被保存到ret中
129 *
130 * take the input as a pascal string and return a converted c-string in UTF-8 127 * take the input as a pascal string and return a converted c-string in UTF-8
131 * returns the number of bytes read, return -1 if fatal error 128 * returns the number of bytes read, return -1 if fatal error
132 * the converted UTF-8 will be saved in ret 129 * the converted UTF-8 will be saved in ret
133 */ 130 */
134 gint convert_as_pascal_string(guint8 *data, gchar **ret, const gchar *from_charset) 131 gint convert_as_pascal_string(guint8 *data, gchar **ret, const gchar *from_charset)
279 276
280 ret = converted->str; 277 ret = converted->str;
281 g_string_free(converted, FALSE); 278 g_string_free(converted, FALSE);
282 return ret; 279 return ret;
283 } 280 }
281
282 void qq_filter_str(gchar *str) {
283 gchar *temp;
284 if (str == NULL) {
285 return;
286 }
287
288 for (temp = str; *temp != 0; temp++) {
289 if (*temp == '\r' || *temp == '\n') *temp = 0x20;
290 }
291 g_strstrip(str);
292 }
293
294