diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2017-03-23 00:19:28 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2017-03-24 11:13:55 -0400 |
commit | 3cafcc2bc73f945760db6b2cf7feec00e63fc6a5 (patch) | |
tree | c3ddb0e13d45e01e5d0ea45137c57e67a4b06100 | |
parent | 8d92c898eef382e902175c2bf2cb5cead2bcd29f (diff) | |
download | kutter-3cafcc2bc73f945760db6b2cf7feec00e63fc6a5.tar.gz kutter-3cafcc2bc73f945760db6b2cf7feec00e63fc6a5.tar.xz kutter-3cafcc2bc73f945760db6b2cf7feec00e63fc6a5.zip |
serialqueue: Don't retransmit on a NAK if no sent data is pending
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r-- | klippy/serialqueue.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/klippy/serialqueue.c b/klippy/serialqueue.c index 2286912a..4c18c971 100644 --- a/klippy/serialqueue.c +++ b/klippy/serialqueue.c @@ -487,7 +487,8 @@ handle_message(struct serialqueue *sq, double eventtime, int len) if (rseq != sq->receive_seq) // New sequence number update_receive_seq(sq, eventtime, rseq); - else if (len == MESSAGE_MIN && rseq > sq->retransmit_seq) + else if (len == MESSAGE_MIN && rseq > sq->retransmit_seq + && !list_empty(&sq->sent_queue)) // Duplicate sequence number in an empty message is a nak pollreactor_update_timer(&sq->pr, SQPT_RETRANSMIT, PR_NOW); |