class BaseLoop: query for negative results added.

This commit is contained in:
Roland Jax
2014-05-01 22:40:22 +02:00
parent 30c6d2e5e1
commit fa57297735
3 changed files with 12 additions and 5 deletions
+11 -5
View File
@@ -98,13 +98,19 @@ std::string BaseLoop::decodeMessage(const std::string& data)
m_ebusloop->addBusCommand(new BusCommand(type, ebusCommand));
busCommand = m_ebusloop->getBusCommand();
// decode data
Command* command = new Command(index, (*m_commands)[index], busCommand->getResult().c_str());
if (busCommand->getResult().c_str()[0] != '-') {
// decode data
Command* command = new Command(index, (*m_commands)[index], busCommand->getResult().c_str());
// return result
result << command->calcResult(cmd);
delete command;
} else {
result << busCommand->getResult().c_str();
}
// return result
result << command->calcResult(cmd);
delete command;
delete busCommand;
} else {