for (vector<string>::const_iterator reserved = reserved_io_names.begin(); reserved != reserved_io_names.end(); ++reserved) {
if (name == *reserved) {
- if (route_by_name (*reserved)) {
- return false;
+ if (!route_by_name (*reserved)) {
+ /* first instance of a reserved name is allowed */
+ return true;
}
+ /* all other instances of a reserved name are not allowed */
+ return false;
}
}