diff -r abc1d1caead7 -r d461b1f07296 tool/Command.cpp --- a/tool/Command.cpp Fri Nov 30 15:24:38 2012 +0100 +++ b/tool/Command.cpp Fri Nov 30 20:15:31 2012 +0100 @@ -467,19 +467,17 @@ /****************************************************************************/ -Command::DomainList Command::selectedDomains(MasterDevice &m) -{ - ec_ioctl_master_t master; +Command::DomainList Command::selectedDomains(MasterDevice &m, + const ec_ioctl_master_t &io) +{ DomainList list; - m.getMaster(&master); - - PositionParser pp(master.domain_count); + PositionParser pp(io.domain_count); NumberListParser::List domList = pp.parse(domains.c_str()); NumberListParser::List::const_iterator di; for (di = domList.begin(); di != domList.end(); di++) { - if (*di < master.domain_count) { + if (*di < io.domain_count) { ec_ioctl_domain_t d; m.getDomain(&d, *di); list.push_back(d);