diff -r ede1e450f95a -r a1f40ee48fa8 libpurple/protocols/yahoo/util.c --- a/libpurple/protocols/yahoo/util.c Sat Jan 19 00:54:44 2008 +0000 +++ b/libpurple/protocols/yahoo/util.c Sat Jan 19 04:17:44 2008 +0000 @@ -168,11 +168,11 @@ { GString *gstr = NULL; char *retstr; - const char *p; + const unsigned char *p; gstr = g_string_sized_new(strlen(str) * 6 + 1); - for (p = str; *p; p++) { + for (p = (unsigned char *)str; *p; p++) { g_string_append_printf(gstr, "&#%u;", *p); }