libpurple/protocols/jabber/jabber.c

branch
release-2.5.6
changeset 25739
a10f2ed69334
parent 25727
1440163769e6
child 25779
63c770cc86df
child 27361
62f1aa8045bb
--- a/libpurple/protocols/jabber/jabber.c	Sat May 02 21:09:37 2009 +0000
+++ b/libpurple/protocols/jabber/jabber.c	Sat May 02 21:11:02 2009 +0000
@@ -376,6 +376,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, '<');

mercurial