diff --git a/lib/ftp.c b/lib/ftp.c index 92f62638ee4734928dd405569effd0892df7cf02..7b269ef5a190fe1cfd85e34120afc59017a90617 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -1504,7 +1504,7 @@ CURLcode ftp_perform(struct connectdata *conn) { /* this is FTP and no proxy */ ssize_t nread; - CURLcode result; + CURLcode result=CURLE_OK; struct SessionHandle *data=conn->data; char *buf = data->state.buffer; /* this is our buffer */ @@ -1544,7 +1544,7 @@ CURLcode ftp_perform(struct connectdata *conn) /* If we have selected NOBODY and HEADER, it means that we only want file information. Which in FTP can't be much more than the file size and date. */ - if(data->set.no_body && data->set.include_header) { + if(data->set.no_body && data->set.include_header && ftp->file) { /* The SIZE command is _not_ RFC 959 specified, and therefor many servers may not support it! It is however the only way we have to get a file's size! */