diff --git a/gio/gthemedicon.c b/gio/gthemedicon.c index da371b22d..9c0ff9e3e 100644 --- a/gio/gthemedicon.c +++ b/gio/gthemedicon.c @@ -156,6 +156,12 @@ g_themed_icon_constructed (GObject *object) gchar *name; gboolean is_symbolic; + if (g_list_find_custom (names, themed->names[i], (GCompareFunc) g_strcmp0) || + g_list_find_custom (variants, themed->names[i], (GCompareFunc) g_strcmp0)) + /* The icon name was already added and is higher in priority. + * There is no need to re-add it. */ + continue; + is_symbolic = g_str_has_suffix (themed->names[i], "-symbolic"); if (is_symbolic) {