CanIOManager::send() unblocks as soon as the frame was transmitted, instead of waiting for the entire queue to flush

This commit is contained in:
Pavel Kirienko
2014-02-06 12:41:09 +04:00
parent 805fea8234
commit cc991efdc6
2 changed files with 12 additions and 6 deletions
+2 -2
View File
@@ -255,9 +255,9 @@ int CanIOManager::send(const CanFrame& frame, uint64_t monotonic_tx_deadline, ui
while (true)
{
int write_mask = iface_mask | makePendingTxMask();
if (write_mask == 0)
if (iface_mask == 0)
break;
int write_mask = iface_mask | makePendingTxMask();
const uint64_t timeout = getTimeUntilMonotonicDeadline(monotonic_blocking_deadline);
{