# HG changeset patch # User Paul Aurich # Date 1246727879 0 # Node ID d4c6d2c6fb035a9c753589531af06c4ce603f481 # Parent cbd67b8bf3cae281cd7caf22c89363707fd8f534 Fix purple_markup_unescape_entity to properly consume '\' and similar. diff -r cbd67b8bf3ca -r d4c6d2c6fb03 libpurple/util.c --- a/libpurple/util.c Sat Jul 04 05:17:11 2009 +0000 +++ b/libpurple/util.c Sat Jul 04 17:17:59 2009 +0000 @@ -979,8 +979,8 @@ buf[buflen] = '\0'; pln = buf; - len = 2; - while(isdigit((gint) text[len])) len++; + len = (*(text+2) == 'x' ? 3 : 2); + while(isxdigit((gint) text[len])) len++; if(text[len] == ';') len++; } else