diff --git a/src/ebusloop.cpp b/src/ebusloop.cpp index 8ac1ee3e..b7f13a57 100644 --- a/src/ebusloop.cpp +++ b/src/ebusloop.cpp @@ -167,7 +167,10 @@ void* EBusLoop::run() } else { retries = 0; if (pollCommandActive == true) { - m_commands->storePolData(busCommand->getResult().c_str()); + // only save correct results + if (busCommand->getResult().c_str()[0] != '-') + m_commands->storePolData(busCommand->getResult().c_str()); + delete busCommand; pollCommandActive = false; } else {