# HG changeset patch # User Sulabh Mahajan # Date 1251491403 0 # Node ID 862467b37ee693145fc72b6c8af2e4c74a18c1fd # Parent f15a412c77480a39b7a7c5aa9466383a14d5f531 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 diff -r f15a412c7748 -r 862467b37ee6 libpurple/util.c --- 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));