# HG changeset patch # User Richard Laager # Date 1136314384 0 # Node ID ba7834d6e2c98644ad892f1e49d1ea48ca87cc99 # Parent 0a4996f15509b9c38e26bb30f1e115c93ab08263 [gaim-migrate @ 15045] Escape plugin names, versions, and summaries to avoid Pango markup errors. committer: Tailor Script diff -r 0a4996f15509 -r ba7834d6e2c9 src/gtkplugin.c --- a/src/gtkplugin.c Tue Jan 03 18:20:20 2006 +0000 +++ b/src/gtkplugin.c Tue Jan 03 18:53:04 2006 +0000 @@ -114,6 +114,9 @@ probes != NULL; probes = probes->next) { + char *name; + char *version; + char *summary; char *desc; plug = probes->data; @@ -124,9 +127,18 @@ } gtk_list_store_append (ls, &iter); - desc = g_strdup_printf("%s %s\n%s", plug->info->name ? _(plug->info->name) : g_basename(plug->path), - plug->info->version, - _(plug->info->summary)); + + name = g_markup_escape_text(plug->info->name ? _(plug->info->name) : g_basename(plug->path), -1); + version = g_markup_escape_text(plug->info->version, -1); + summary = g_markup_escape_text(_(plug->info->summary), -1); + + desc = g_strdup_printf("%s %s\n%s", name, + version, + summary); + g_free(name); + g_free(version); + g_free(summary); + gtk_list_store_set(ls, &iter, 0, gaim_plugin_is_loaded(plug), 1, desc,