diff libpurple/util.c @ 28120:862467b37ee6

g_utf8_normalize() for glib ver < 2.15.0 causes a crash when an invalid utf8 string is passed to it (http://bugzilla.gnome.org/show_bug.cgi?id=501997). Returning NULL when str is NULL, should prevent a few crashes, see #10115
author Sulabh Mahajan <sulabh@soc.pidgin.im>
date Fri, 28 Aug 2009 20:30:03 +0000
parents 6b018d1efc5c
children 5901b1dd8d07
line wrap: on
line diff
--- a/libpurple/util.c	Fri Aug 28 16:15:40 2009 +0000
+++ b/libpurple/util.c	Fri Aug 28 20:30:03 2009 +0000
@@ -3129,6 +3129,12 @@
 	const char *ret = NULL;
 	static char buf[BUF_LEN];
 
+	/* g_utf8_normalize() for glib ver < 2.15.0 causes a crash when an invalid utf8 string is passed to it
+	   (http://bugzilla.gnome.org/show_bug.cgi?id=501997).
+	   Returning NULL when str is NULL, should prevent a few crashes, see #10115 */
+	if(!str)
+		return NULL;
+
 	if (account != NULL)
 	{
 		PurplePlugin *prpl = purple_find_prpl(purple_account_get_protocol_id(account));