From cb0746f3d078c5593f8a853b76ad379457747bcb Mon Sep 17 00:00:00 2001 From: Andy Huska Date: Mon, 17 Oct 2022 10:39:51 -0500 Subject: [PATCH] Fixed socketcand dropping valid messaages with 0 data bytes --- connections/socketcand.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/connections/socketcand.cpp b/connections/socketcand.cpp index 8a6e5da..b994acd 100644 --- a/connections/socketcand.cpp +++ b/connections/socketcand.cpp @@ -288,13 +288,12 @@ QString SocketCANd::decodeFrames(QString data, int busNum) buildFrame.setTimeStamp(QCanBusFrame::TimeStamp(0, frameParsed[2].toDouble() * 1000000l)); //buildFrame.len = frameParsed[3].length() * 0.5; - if(frameParsed.length() < 4) - { - qDebug() << "Received frame doesn't contain any data: " << data; - return data; - } + int framelength = 0; - int framelength = frameParsed[3].length() * 0.5; + if(frameParsed.length() == 4) + { + framelength = frameParsed[3].length() * 0.5; + } buildData.resize(framelength);