[syslinux:master] sysdump: ymodem: actually retransmit a block if we get NAK

syslinux-bot for H. Peter Anvin hpa at zytor.com
Sun Feb 7 17:06:07 PST 2010


Commit-ID:  79cd64f95cb84d3e72ae9fd51af6a704d4bcf8ab
Gitweb:     http://syslinux.zytor.com/commit/79cd64f95cb84d3e72ae9fd51af6a704d4bcf8ab
Author:     H. Peter Anvin <hpa at zytor.com>
AuthorDate: Sun, 7 Feb 2010 17:05:08 -0800
Committer:  H. Peter Anvin <hpa at zytor.com>
CommitDate: Sun, 7 Feb 2010 17:05:08 -0800

sysdump: ymodem: actually retransmit a block if we get NAK

Incorrectly nested loops, we need to actually retransmit if we get a
NAK reply...

Signed-off-by: H. Peter Anvin <hpa at zytor.com>


---
 com32/sysdump/be_ymodem.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/com32/sysdump/be_ymodem.c b/com32/sysdump/be_ymodem.c
index fa2cc60..9d6c901 100644
--- a/com32/sysdump/be_ymodem.c
+++ b/com32/sysdump/be_ymodem.c
@@ -89,9 +89,9 @@ static void send_ack(struct ymodem_state *ym, const uint8_t *blk, size_t bytes)
 {
     uint8_t ack_buf;
 
-    serial_write(&ym->serial, blk, bytes);
-
     do {
+	serial_write(&ym->serial, blk, bytes);
+
 	do {
 	    serial_read(&ym->serial, &ack_buf, 1);
 	} while (ack_buf != ACK && ack_buf != NAK);



More information about the Syslinux-commits mailing list