Blob Blame History Raw
 lib/url.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/lib/url.c b/lib/url.c
index 357f213..e504188 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -2831,6 +2831,11 @@ ConnectionExists(struct SessionHandle *data,
         check->data = data;
         infof(data, "Connection #%ld seems to be dead!\n", i);
 
+        if(check->protocol & PROT_FTP)
+          /* FTP: avoid sending QUIT and waiting for response on a dead
+           * connection */
+          check->proto.ftpc.ctl_valid = FALSE;
+
         Curl_disconnect(check); /* disconnect resources */
         data->state.connc->connects[i]=NULL; /* nothing here */