summaryrefslogtreecommitdiff
path: root/libs/ardour/plugin_manager.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-01-30 20:03:13 +0100
committerRobin Gareus <robin@gareus.org>2018-01-30 20:03:13 +0100
commit6ce0a27e0f1023a40c48befcece0825fd14de679 (patch)
tree929af6e780b05c1d828292f6448dd3c35dec927f /libs/ardour/plugin_manager.cc
parent942ca036aa059eac6e04878a89d16209d2ee794d (diff)
Fix editing/replacing plugin-tags
Diffstat (limited to 'libs/ardour/plugin_manager.cc')
-rw-r--r--libs/ardour/plugin_manager.cc8
1 files 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 */