From 5b66a5f38d8531ce6aac1a8ef321d1a796fb90d9 Mon Sep 17 00:00:00 2001 From: zl liu Date: Tue, 10 May 2011 10:16:05 +0200 Subject: [PATCH] sftp_write_sliding: send the complete file When reaching the end of file there can still be data left not sent. --- example/sftp_write_sliding.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/example/sftp_write_sliding.c b/example/sftp_write_sliding.c index df98b762..c8515e07 100644 --- a/example/sftp_write_sliding.c +++ b/example/sftp_write_sliding.c @@ -237,7 +237,11 @@ int main(int argc, char *argv[]) nread = fread(&mem[memuse], 1, sizeof(mem)-memuse, local); if (nread <= 0) { /* end of file */ - break; + if (memuse > 0) + /* the previous sending is not finished */ + nread = 0; + else + break; } memuse += nread; total += nread;