bug fix
This commit is contained in:
parent
618ef47d8b
commit
b6bc2c9564
1 changed files with 8 additions and 2 deletions
|
@ -102,11 +102,12 @@ qDebug ( "parser entered" );
|
||||||
|
|
||||||
|
|
||||||
// convert unsigned char in uint8_t, TODO convert all buffers in uint8_t
|
// convert unsigned char in uint8_t, TODO convert all buffers in uint8_t
|
||||||
CVector<uint8_t> vecbyDataConv ( vecbyData.Size () );
|
CVector<uint8_t> vecbyDataConv ( iNumBytes );
|
||||||
for ( int i = 0; i < vecbyData.Size (); i++ ) {
|
for ( int i = 0; i < iNumBytes; i++ ) {
|
||||||
vecbyDataConv[i] = static_cast<uint8_t> ( vecbyData[i] );
|
vecbyDataConv[i] = static_cast<uint8_t> ( vecbyData[i] );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// important: vecbyDataConv must have iNumBytes to get it work!!!
|
||||||
if ( ParseMessageFrame ( vecbyDataConv, iRecCounter, iRecID, vecData ) )
|
if ( ParseMessageFrame ( vecbyDataConv, iRecCounter, iRecID, vecData ) )
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -195,6 +196,11 @@ qDebug ( "min length ok" );
|
||||||
iLenBy = static_cast<int> ( GetValFromStream ( vecIn, iCurPos, 2 ) );
|
iLenBy = static_cast<int> ( GetValFromStream ( vecIn, iCurPos, 2 ) );
|
||||||
|
|
||||||
// make sure the length is correct
|
// make sure the length is correct
|
||||||
|
|
||||||
|
|
||||||
|
qDebug ( "iLenBy: %d / iVecInLenByte: %d" );
|
||||||
|
|
||||||
|
|
||||||
if ( iLenBy != iVecInLenByte - MESS_LEN_WITHOUT_DATA_BYTE )
|
if ( iLenBy != iVecInLenByte - MESS_LEN_WITHOUT_DATA_BYTE )
|
||||||
{
|
{
|
||||||
return false; // return error code
|
return false; // return error code
|
||||||
|
|
Loading…
Reference in a new issue