diff options
Diffstat (limited to 'lib/libfetch')
| -rw-r--r-- | lib/libfetch/ftp.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/libfetch/ftp.c b/lib/libfetch/ftp.c index 3e563429c145..768cc74995ce 100644 --- a/lib/libfetch/ftp.c +++ b/lib/libfetch/ftp.c @@ -140,9 +140,13 @@ _ftp_chkerr(int cd)      }      if (isftpinfo(last_reply)) {  	while (!isftpreply(last_reply)) { -	    if (_fetch_getln(cd, &last_reply, &lr_size, &lr_length) == -1) { +	    switch (_fetch_getln(cd, &last_reply, &lr_size, &lr_length)) { +	    case -1:  		_fetch_syserr();  		return -1; +	    case 0: +		_ftp_seterr(FTP_PROTOCOL_ERROR); +		return -1;  	    }  	}      }  | 
