More unreacheable code hunt.

This commit is contained in:
Francois Best 2016-10-29 16:21:06 +02:00
parent 4ab8728c67
commit 4eee744b35
1 changed files with 4 additions and 16 deletions

View File

@ -792,17 +792,7 @@ bool MidiInterface<SerialPort, Settings>::parse()
mMessage.type = getTypeFromStatusByte(mPendingMessage[0]); mMessage.type = getTypeFromStatusByte(mPendingMessage[0]);
mMessage.channel = getChannelFromStatusByte(mPendingMessage[0]); mMessage.channel = getChannelFromStatusByte(mPendingMessage[0]);
mMessage.data1 = mPendingMessage[1]; mMessage.data1 = mPendingMessage[1];
mMessage.data2 = 0; // Completed new message has 1 data byte
// Save data2 only if applicable
if (mPendingMessageExpectedLenght == 3)
{
// todo: This code seems unreacheable, to clean up.
mMessage.data2 = mPendingMessage[2];
}
else
{
mMessage.data2 = 0;
}
mPendingMessageIndex = 0; mPendingMessageIndex = 0;
mPendingMessageExpectedLenght = 0; mPendingMessageExpectedLenght = 0;
@ -914,10 +904,7 @@ bool MidiInterface<SerialPort, Settings>::parse()
mMessage.data1 = mPendingMessage[1]; mMessage.data1 = mPendingMessage[1];
// Save data2 only if applicable // Save data2 only if applicable
if (mPendingMessageExpectedLenght == 3) mMessage.data2 = mPendingMessageExpectedLenght == 3 ? mPendingMessage[2] : 0;
mMessage.data2 = mPendingMessage[2];
else
mMessage.data2 = 0;
// Reset local variables // Reset local variables
mPendingMessageIndex = 0; mPendingMessageIndex = 0;
@ -1240,9 +1227,10 @@ void MidiInterface<SerialPort, Settings>::launchCallback()
case TuneRequest: if (mTuneRequestCallback != 0) mTuneRequestCallback(); break; case TuneRequest: if (mTuneRequestCallback != 0) mTuneRequestCallback(); break;
case SystemReset: if (mSystemResetCallback != 0) mSystemResetCallback(); break; case SystemReset: if (mSystemResetCallback != 0) mSystemResetCallback(); break;
case InvalidType: case InvalidType:
default: default:
break; break; // LCOV_EXCL_LINE - Unreacheable code, but prevents unhandled case warning.
} }
} }