diff --git a/fairmq/FairMQDevice.cxx b/fairmq/FairMQDevice.cxx index 830088cd..e17dac10 100644 --- a/fairmq/FairMQDevice.cxx +++ b/fairmq/FairMQDevice.cxx @@ -968,7 +968,13 @@ void FairMQDevice::SetConfig(FairMQProgOptions& config) { fExternalConfig = true; fConfig = &config; - fChannels = config.GetFairMQMap(); + for (auto& c : config.GetFairMQMap()) + { + if (!fChannels.insert(c).second) + { + LOG(WARN) << "FairMQDevice::SetConfig: did not insert channel '" << c.first << "', it is already in the device."; + } + } fDefaultTransport = config.GetValue("transport"); SetTransport(fDefaultTransport); fId = config.GetValue("id");