Blame SOURCES/lftp-4.4.8-mirror-file-size-decrease.patch

18a597
diff --git a/src/SFtp.cc b/src/SFtp.cc
18a597
index 0b422fb..db1b705 100644
18a597
--- a/src/SFtp.cc
18a597
+++ b/src/SFtp.cc
18a597
@@ -1149,7 +1149,7 @@ int SFtp::Read(void *buf,int size)
18a597
       return error_code;
18a597
    if(mode==CLOSED)
18a597
       return 0;
18a597
-   if(state==DONE)
18a597
+   if(state==DONE && !(file_buf && file_buf->Size()>0))
18a597
       return 0;	  // eof
18a597
    if(state==FILE_RECV)
18a597
    {
18a597
@@ -1161,7 +1161,10 @@ int SFtp::Read(void *buf,int size)
18a597
 	 if(entity_size<0 || request_pos
18a597
 	    RequestMoreData();
18a597
       }
18a597
+    }
18a597
 
18a597
+    if(file_buf && file_buf->Size()>0)
18a597
+    {
18a597
       const char *buf1;
18a597
       int size1;
18a597
       file_buf->Get(&buf1,&size1);