Mercurial > pidgin
comparison src/protocols/irc/parse.c @ 11726:6e0986c82bc5
[gaim-migrate @ 14017]
g_utf8_validate() and g_convert() accept -1 as a length argument, so there's no need to call strlen() ourselves.
committer: Tailor Script <tailor@pidgin.im>
| author | Richard Laager <rlaager@wiktel.com> |
|---|---|
| date | Sat, 22 Oct 2005 22:58:16 +0000 |
| parents | 519dc2186438 |
| children | 73777ad45562 |
comparison
equal
deleted
inserted
replaced
| 11725:743b574c81b9 | 11726:6e0986c82bc5 |
|---|---|
| 249 charset = encodings[i]; | 249 charset = encodings[i]; |
| 250 while (*charset == ' ') | 250 while (*charset == ' ') |
| 251 charset++; | 251 charset++; |
| 252 | 252 |
| 253 if (!strcasecmp("UTF-8", charset)) { | 253 if (!strcasecmp("UTF-8", charset)) { |
| 254 if (g_utf8_validate(string, strlen(string), NULL)) | 254 if (g_utf8_validate(string, -1, NULL)) |
| 255 utf8 = g_strdup(string); | 255 utf8 = g_strdup(string); |
| 256 } else { | 256 } else { |
| 257 utf8 = g_convert(string, strlen(string), "UTF-8", charset, NULL, NULL, NULL); | 257 utf8 = g_convert(string, -1, "UTF-8", charset, NULL, NULL, NULL); |
| 258 } | 258 } |
| 259 | 259 |
| 260 if (utf8) { | 260 if (utf8) { |
| 261 g_strfreev(encodings); | 261 g_strfreev(encodings); |
| 262 return utf8; | 262 return utf8; |
