diff options
author | Robin Gareus <robin@gareus.org> | 2018-01-30 20:03:13 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-01-30 20:03:13 +0100 |
commit | 6ce0a27e0f1023a40c48befcece0825fd14de679 (patch) | |
tree | 929af6e780b05c1d828292f6448dd3c35dec927f /libs/ardour/plugin_manager.cc | |
parent | 942ca036aa059eac6e04878a89d16209d2ee794d (diff) |
Fix editing/replacing plugin-tags
Diffstat (limited to 'libs/ardour/plugin_manager.cc')
-rw-r--r-- | libs/ardour/plugin_manager.cc | 8 |
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 */ |