From 881d0bc16efb08036702613de700db62246d9404 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Tue, 23 Sep 2008 07:15:12 +0000
Subject: [PATCH] Modify local file size check for duplicate callback.

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

diff --git a/src/sbbs3/zmodem.c b/src/sbbs3/zmodem.c
index 21d230f592..8c02868b45 100644
--- a/src/sbbs3/zmodem.c
+++ b/src/sbbs3/zmodem.c
@@ -1813,7 +1813,16 @@ int zmodem_recv_files(zmodem_t* zm, const char* download_dir, uint32_t* bytes_re
 				if(l>=(int32_t)bytes) {
 					lprintf(zm,LOG_WARNING,"Local file size >= remote file size (%ld)"
 						,bytes);
-					break;
+					if(zm->duplicate_filename==NULL)
+						break;
+					else {
+						if(l > (int32_t)bytes) {
+							if(zm->duplicate_filename(zm->cbdata, zm)) {
+								loop=TRUE;
+									break;
+							}
+						}
+					}
 				}
 				if((fp=fopen(fpath,"rb"))==NULL) {
 					lprintf(zm,LOG_ERR,"Error %d opening %s", errno, fpath);
-- 
GitLab