- if ((pinfo = get_descriptor (path)) != 0) {
- panner_info.push_back (pinfo);
- info << string_compose(_("Panner discovered: \"%1\" in %2"), pinfo->descriptor.name, path) << endmsg;
+ for (i = panner_info.begin(); i != panner_info.end(); ++i) {
+ if (pinfo->descriptor.name == (*i)->descriptor.name) {
+ break;
+ }
+ }
+
+ if (i == panner_info.end()) {
+ panner_info.push_back (pinfo);
+ info << string_compose(_("Panner discovered: \"%1\" in %2"), pinfo->descriptor.name, path) << endmsg;
+ }