From 89d8167580e320345d6329a8288c8487d9bcca87 Mon Sep 17 00:00:00 2001 From: john30 Date: Sun, 22 Nov 2015 10:20:42 +0100 Subject: [PATCH] corrected Message::dump --- src/lib/ebus/message.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/lib/ebus/message.cpp b/src/lib/ebus/message.cpp index 5d1a5c0c..cc6841e2 100644 --- a/src/lib/ebus/message.cpp +++ b/src/lib/ebus/message.cpp @@ -552,7 +552,7 @@ void Message::dump(ostream& output, vector* columns) { bool first = true, all = columns==NULL; size_t end = all ? 9 : columns->size(); - unsigned int cnt = 0; + unsigned int index = 0; for (size_t i=0; i* columns) break; case 6: // PBSB case 7: // ID - cnt = 0; - for (vector::const_iterator it = m_id.begin(); it < m_id.end(); it++) { - cnt++; - if (column == 6) { - if (cnt == 2) - break; - } else if (cnt < 2) { + index = 0; + for (vector::const_iterator it = m_id.begin(); it < m_id.end(); it++, index++) { + if (column == 7 && index <= 1) { continue; } output << hex << setw(2) << setfill('0') << static_cast(*it); + if (column == 6 && index >= 1) { + break; + } } break; case 8: // fields