@@ -189,15 +189,30 @@ void Companion::Impl::shutdown(bool stage){
189189}
190190void Companion::Impl::enableSession (std::vector<std::string> device_names_or_ids){
191191 for (auto & session : sessions_)
192- for (auto & name_or_id : device_names_or_ids)
193- if (tools::tolower (session->device_ .name ) == tools::tolower (name_or_id) || tools::tolower (session->device_ .id ) == tools::tolower (name_or_id))
194- session->device_ .enabled = true ;
192+ {
193+ if (device_names_or_ids.size () > 0 )
194+ {
195+ for (auto & name_or_id : device_names_or_ids)
196+ if (tools::tolower (session->device_ .name ) == tools::tolower (name_or_id) || tools::tolower (session->device_ .id ) == tools::tolower (name_or_id))
197+ session->device_ .enabled = true ;
198+ }
199+ else
200+ session->device_ .enabled = true ;
201+ }
195202 }
196203void Companion::Impl::disableSession (std::vector<std::string> device_names_or_ids){
197204 for (auto & session : sessions_)
198- for (auto & name_or_id : device_names_or_ids)
199- if (tools::tolower (session->device_ .name ) == tools::tolower (name_or_id) || tools::tolower (session->device_ .id ) == tools::tolower (name_or_id))
200- session->device_ .enabled = false ;
205+ {
206+ if (device_names_or_ids.size () > 0 )
207+ {
208+ for (auto & name_or_id : device_names_or_ids)
209+ if (tools::tolower (session->device_ .name ) == tools::tolower (name_or_id) || tools::tolower (session->device_ .id ) == tools::tolower (name_or_id))
210+ session->device_ .enabled = false ;
211+ }
212+ else
213+ session->device_ .enabled = false ;
214+
215+ }
201216}
202217std::string Companion::Impl::setTopology (std::vector<std::string> device_names_or_ids){
203218 if (sessions_.size () == 0 )
0 commit comments