=== modified file 'src/ui/dialog/ocaldialogs.cpp' --- src/ui/dialog/ocaldialogs.cpp 2012-04-24 06:09:59 +0000 +++ src/ui/dialog/ocaldialogs.cpp 2012-05-18 02:15:40 +0000 @@ -1060,9 +1060,13 @@ for (guint i = 0; i < list_results->size(); i++) { Glib::ustring title = list_results->get_text(i, RESULTS_COLUMN_TITLE); Glib::ustring description = list_results->get_text(i, RESULTS_COLUMN_DESCRIPTION); - char* markup = g_markup_printf_escaped("%s\n%s", - title.c_str(), description.c_str()); - list_results->set_text(i, RESULTS_COLUMN_MARKUP, markup); + if (title.validate() && description.validate()) { + char* markup = g_markup_printf_escaped("%s\n%s", + title.c_str(), description.c_str()); + list_results->set_text(i, RESULTS_COLUMN_MARKUP, markup); + } else { + g_message("Non-valid utf8 : '%s' : '%s'", title.c_str(), description.c_str()); + } } notebook_content->set_current_page(NOTEBOOK_PAGE_RESULTS);