Fixed socketcand dropping valid messaages with 0 data bytes
This commit is contained in:
@@ -288,13 +288,12 @@ QString SocketCANd::decodeFrames(QString data, int busNum)
|
|||||||
buildFrame.setTimeStamp(QCanBusFrame::TimeStamp(0, frameParsed[2].toDouble() * 1000000l));
|
buildFrame.setTimeStamp(QCanBusFrame::TimeStamp(0, frameParsed[2].toDouble() * 1000000l));
|
||||||
//buildFrame.len = frameParsed[3].length() * 0.5;
|
//buildFrame.len = frameParsed[3].length() * 0.5;
|
||||||
|
|
||||||
if(frameParsed.length() < 4)
|
int framelength = 0;
|
||||||
{
|
|
||||||
qDebug() << "Received frame doesn't contain any data: " << data;
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
|
|
||||||
int framelength = frameParsed[3].length() * 0.5;
|
if(frameParsed.length() == 4)
|
||||||
|
{
|
||||||
|
framelength = frameParsed[3].length() * 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
buildData.resize(framelength);
|
buildData.resize(framelength);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user