Index: tracker-search-tool.c =================================================================== RCS file: /cvs/gnome/tracker/src/tracker-search-tool/tracker-search-tool.c,v retrieving revision 1.2 diff -u -r1.2 tracker-search-tool.c --- tracker-search-tool.c 19 Oct 2006 01:25:50 -0000 1.2 +++ tracker-search-tool.c 22 Oct 2006 14:32:11 -0000 @@ -637,9 +637,6 @@ utf8_base_name = g_locale_to_utf8 (base_name, -1, NULL, NULL, NULL); utf8_dir_name = g_locale_to_utf8 (dir_name, -1, NULL, NULL, NULL); - - char *mark_name = g_markup_escape_text (utf8_base_name, -1); - char *mark_dir = g_markup_escape_text (utf8_dir_name, -1); char *snippet; char *search_term; @@ -655,8 +652,8 @@ gtk_list_store_append (GTK_LIST_STORE (store), iter); gtk_list_store_set (GTK_LIST_STORE (store), iter, COLUMN_ICON, pixbuf, - COLUMN_NAME, mark_name, - COLUMN_PATH, mark_dir, + COLUMN_NAME, utf8_base_name, + COLUMN_PATH, utf8_dir_name, COLUMN_SERVICE, 0, COLUMN_SNIPPET, snippet, COLUMN_TYPE, (description != NULL) ? description : mime, @@ -664,8 +661,6 @@ -1); g_free (snippet); - g_free (mark_name); - g_free (mark_dir); monitor = g_slice_new0 (GSearchMonitor); if (monitor) { @@ -1416,7 +1411,13 @@ gtk_tree_model_get (model, iter, COLUMN_PATH, &fpath, -1); gtk_tree_model_get (model, iter, COLUMN_TYPE, &type, -1); - markup = g_strconcat ("", name, "\n", fpath, "\n", type, NULL); + char *mark_name = g_markup_escape_text (name, -1); + char *mark_dir = g_markup_escape_text (fpath, -1); + + markup = g_strconcat ("", mark_name, "\n", mark_dir, "\n", type, NULL); + + g_free (mark_name); + g_free (mark_dir); g_free (fpath); g_free (name);