# HG changeset patch # User Richard Laager # Date 1142321154 0 # Node ID 56abb67edec9c9cdb2acd1a57f674b2a4d64daf0 # Parent 9710aeb12c0d9782f92cba1654b486954f2b8f30 [gaim-migrate @ 15885] SF Patch #1446694 from Sadrul "When you start editing the alias of a buddy with weird (non-ascii) characters in it, the text for that node (and sometimes an adjacent row) get corrupted. This patch fixes that." committer: Tailor Script diff -r 9710aeb12c0d -r 56abb67edec9 src/gtkblist.c --- a/src/gtkblist.c Tue Mar 14 07:15:43 2006 +0000 +++ b/src/gtkblist.c Tue Mar 14 07:25:54 2006 +0000 @@ -339,6 +339,7 @@ GtkTreeIter iter; GtkTreePath *path; const char *text = NULL; + char *esc; if (!(get_iter_from_node(node, &iter))) { /* This is either a bug, or the buddy is in a collapsed contact */ @@ -365,7 +366,9 @@ g_return_if_reached(); } - gtk_tree_store_set(gtkblist->treemodel, &iter, NAME_COLUMN, text, -1); + esc = g_markup_escape_text(text, -1); + gtk_tree_store_set(gtkblist->treemodel, &iter, NAME_COLUMN, esc, -1); + g_free(esc); path = gtk_tree_model_get_path(GTK_TREE_MODEL(gtkblist->treemodel), &iter); g_object_set(G_OBJECT(gtkblist->text_rend), "editable", TRUE, NULL);