diff --git a/src/Agilent4uhv.cpp b/src/Agilent4uhv.cpp index f40b37effaa81963e99b1b7355c7fae0847ee989..e68cbebf67ae96c1ed0dc7cd6eceb435f60aebcd 100644 --- a/src/Agilent4uhv.cpp +++ b/src/Agilent4uhv.cpp @@ -1582,6 +1582,11 @@ void Agilent4uhv::receive_message(vector<unsigned char> &payload) Serial2Client::read_until(ETX, message); Serial2Client::read(CRC_LENGTH, crc); assert(Serial2Client::input_length() == 0); + int ilen = Serial2Client::input_length(); + if (ilen > 0) { + vector<unsigned char> discard; + Serial2Client::read(ilen, discard); + } message.insert(message.end(), crc.begin(), crc.end());