diff libpurple/protocols/irc/parse.c @ 23290:106a912f1ef5

Make the IRC "unknown message" debugging messages UTF-8 safe. Fixes #6019
author Ethan Blanton <elb@pidgin.im>
date Thu, 05 Jun 2008 22:36:21 +0000
parents 996c80ab3dbc
children 5c70d953a497
line wrap: on
line diff
--- a/libpurple/protocols/irc/parse.c	Thu Jun 05 12:25:20 2008 +0000
+++ b/libpurple/protocols/irc/parse.c	Thu Jun 05 22:36:21 2008 +0000
@@ -710,5 +710,10 @@
 
 static void irc_parse_error_cb(struct irc_conn *irc, char *input)
 {
-	purple_debug(PURPLE_DEBUG_WARNING, "irc", "Unrecognized string: %s\n", input);
+	char *clean;
+        /* This really should be escaped somehow that you can tell what
+         * the junk was -- but as it is, it can crash glib. */
+        clean = purple_utf8_salvage(input);
+	purple_debug(PURPLE_DEBUG_WARNING, "irc", "Unrecognized string: %s\n", clean);
+        g_free(clean);
 }