From 3b2b7f1b3ac38d0f3ef6271f11ce40ef08e87bf8 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Fri, 10 Jun 2005 02:47:22 +0000
Subject: [PATCH] zmodem_send_from() returns TIMEOUT if zmode_send_data()
 returns non-zero.

---
 src/sbbs3/zmodem.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/zmodem.c b/src/sbbs3/zmodem.c
index 7c80cc0bb2..f2275aef9b 100644
--- a/src/sbbs3/zmodem.c
+++ b/src/sbbs3/zmodem.c
@@ -1383,7 +1383,8 @@ int zmodem_send_from(zmodem_t* zm, FILE* fp, ulong pos, ulong* sent)
 		if((ulong)ftell(fp) >= zm->current_file_size || n==0)	// can't use feof() here!
 			type = ZCRCE;
 
-		zmodem_send_data(zm, type, zm->tx_data_subpacket, n);
+		if(zmodem_send_data(zm, type, zm->tx_data_subpacket, n)!=0)
+			return(TIMEOUT);
 
 		if(sent!=NULL)
 			*sent+=n;
-- 
GitLab