aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--klippy/serialqueue.c3
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);