diff --git a/linux/devices/ploc/PlocSupvUartMan.cpp b/linux/devices/ploc/PlocSupvUartMan.cpp index 19dd25e0..0833cd67 100644 --- a/linux/devices/ploc/PlocSupvUartMan.cpp +++ b/linux/devices/ploc/PlocSupvUartMan.cpp @@ -1059,6 +1059,9 @@ ReturnValue_t PlocSupvUartManager::parseRecRingBufForHdlc(size_t& readSize, size } else if (retval == 1) { triggerEvent(HDLC_CRC_ERROR); } + if (retval != 0) { + return HDLC_ERROR; + } return returnvalue::OK; } else { readSize = ++idx;