Index: buffer_ssl.cc =================================================================== RCS file: /home/lav/cvsroot/lftp/src/buffer_ssl.cc,v retrieving revision 1.8 retrieving revision 1.9 diff -u -p -r1.8 -r1.9 --- buffer_ssl.cc 28 Sep 2005 04:37:44 -0000 1.8 +++ buffer_ssl.cc 25 Oct 2005 13:53:49 -0000 1.9 @@ -52,6 +52,8 @@ int IOBufferSSL::Do() break; case GET: + if(eof) + return STALL; res=Get_LL(GET_BUFSIZE); if(res>0) { Index: buffer.cc =================================================================== RCS file: /home/lav/cvsroot/lftp/src/buffer.cc,v retrieving revision 1.49 retrieving revision 1.50 diff -u -p -r1.49 -r1.50 --- buffer.cc 22 Jun 2005 08:04:21 -0000 1.49 +++ buffer.cc 25 Oct 2005 13:53:48 -0000 1.50 @@ -385,6 +385,8 @@ int IOBuffer::Do() break; case GET: + if(eof) + return STALL; res=Get_LL(GET_BUFSIZE); if(res>0) { @@ -443,6 +445,8 @@ int IOBufferStacked::Do() case GET: m|=down->Do(); + if(eof) + return m; res=Get_LL(GET_BUFSIZE); if(res>0) {