From 6ce0a27e0f1023a40c48befcece0825fd14de679 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 30 Jan 2018 20:03:13 +0100 Subject: [PATCH] Fix editing/replacing plugin-tags --- libs/ardour/plugin_manager.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libs/ardour/plugin_manager.cc b/libs/ardour/plugin_manager.cc index cff8cc7924..a2c8010efa 100644 --- a/libs/ardour/plugin_manager.cc +++ b/libs/ardour/plugin_manager.cc @@ -1607,11 +1607,9 @@ PluginManager::set_tags (PluginType t, string id, string tag, bool factory, bool PluginTagList::const_iterator i = find (ptags.begin(), ptags.end(), ps); if (i == ptags.end()) { ptags.insert (ps); - } else { - if (force || ((*i).user_set && !factory)) { - ptags.erase (ps); - ptags.insert (ps); - } + } else if (!factory || force || !(*i).user_set) { + ptags.erase (ps); + ptags.insert (ps); } if (!factory || force) { PluginTagsChanged (t, id, sanitized); /* EMIT SIGNAL */