# HG changeset patch # User Ka-Hing Cheung # Date 1241291647 0 # Node ID d387f1164b3a65cf954578891b309106b7f376b9 # Parent a6724cd174f1c8a42fec7b62d945815c4b09517a# Parent 93bf089e623361c0420009429725a92a133fb336 merge of '9dd1c4c3db68a80dbf157a0c0bc0c723e42b7a6e' and 'b786784e702c7cc7da7894e0de379cdaf56598c2' diff -r a6724cd174f1 -r d387f1164b3a libpurple/protocols/jabber/jabber.c --- a/libpurple/protocols/jabber/jabber.c Sat May 02 19:12:33 2009 +0000 +++ b/libpurple/protocols/jabber/jabber.c Sat May 02 19:14:07 2009 +0000 @@ -383,6 +383,11 @@ char *data_start, *tag_end = strchr(tag_start, '>'); text = g_strdup(data); + /* Better to print out some wacky debugging than crash + * due to a plugin sending bad xml */ + if (tag_end == NULL) + tag_end = tag_start; + data_start = text + (tag_end - data) + 1; last_part = strchr(data_start, '<');