# HG changeset patch # User Paul Aurich # Date 1251705606 0 # Node ID 10c28fac798dd7ab9fad7bd92aa710566b091876 # Parent 237cb598a025c195048eb39dd638ac08671f58f6 gah, signed comparison meant this was stripping all multibyte UTF-8 characters. Thanks a bunch to SuperMMX for pointing this out. diff -r 237cb598a025 -r 10c28fac798d libpurple/util.c --- a/libpurple/util.c Mon Aug 31 03:47:40 2009 +0000 +++ b/libpurple/util.c Mon Aug 31 08:00:06 2009 +0000 @@ -4670,8 +4670,9 @@ workstr = iter = g_new(gchar, strlen(str) + 1); for ( ; *str; ++str) { - if (*str >= 0x20 || *str == '\t' || *str == '\n' || *str == '\r') { - *iter = *str; + guchar c = *str; + if (c >= 0x20 || c == '\t' || c == '\n' || c == '\r') { + *iter = c; ++iter; } }