From 76fe69b133f2b9b96cd08da409496e36dc75796e Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Wed, 13 Mar 2002 13:13:19 +0000
Subject: [PATCH] no longer attempts to SIZE a NULL pointer, as that wasn't
 very clever (but didn't crash or anything)

---
 lib/ftp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/ftp.c b/lib/ftp.c
index 92f62638ee..7b269ef5a1 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! */
-- 
GitLab