diff -r 65781b048a47 -r ec6223c3b7ec tool/CommandRegWrite.cpp --- a/tool/CommandRegWrite.cpp Tue Feb 23 17:40:46 2010 +0100 +++ b/tool/CommandRegWrite.cpp Wed Feb 24 16:27:11 2010 +0100 @@ -34,6 +34,7 @@ #include "CommandRegWrite.h" #include "sii_crc.h" +#include "MasterDevice.h" /*****************************************************************************/ @@ -80,7 +81,7 @@ /****************************************************************************/ -void CommandRegWrite::execute(MasterDevice &m, const StringVector &args) +void CommandRegWrite::execute(const StringVector &args) { stringstream strOffset, err; ec_ioctl_slave_reg_t data; @@ -100,6 +101,12 @@ err << "Invalid offset '" << args[0] << "'!"; throwInvalidUsageException(err); } + + if (getMasterIndices().size() != 1) { + err << getName() << " requires to select a single master!"; + throwInvalidUsageException(err); + } + MasterDevice m(getMasterIndices().front()); if (getDataType().empty()) { if (args[1] == "-") {