Clarification in TransferReceiver

This commit is contained in:
Pavel Kirienko
2015-07-15 16:55:35 +03:00
parent 38f8b34f54
commit da3d41307d
2 changed files with 3 additions and 1 deletions
@@ -54,6 +54,8 @@ private:
bool isInitialized() const { return iface_index_ != IfaceIndexNotSet; }
bool isMidTransfer() const { return buffer_write_pos_ > 0; }
void registerError() const;
TidRelation getTidRelation(const RxFrame& frame) const;
@@ -75,7 +75,7 @@ bool TransferReceiver::validate(const RxFrame& frame) const
registerError();
return false;
}
if (frame.isStartOfTransfer() && (buffer_write_pos_ != 0))
if (frame.isStartOfTransfer() && isMidTransfer())
{
UAVCAN_TRACE("TransferReceiver", "Unexpected start of transfer, %s", frame.toString().c_str());
registerError();