From b84876ba696294849a5abb69543cd9f899e35ee7 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 20 Apr 2009 21:41:17 +0000 Subject: - Leanic Lefever reported a crash and did some detailed research on why and how it occurs (http://curl.haxx.se/mail/lib-2009-04/0289.html). The conclusion was that if an error is detected and Curl_done() is called for the connection, ftp_done() could at times return another error code that then would take precedence and that new code confused existing logic that works for the first error code (CURLE_SEND_ERROR) only. --- lib/ftp.c | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/ftp.c') diff --git a/lib/ftp.c b/lib/ftp.c index b78617e75..422bac219 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -3185,6 +3185,7 @@ static CURLcode ftp_done(struct connectdata *conn, CURLcode status, ftpc->cwdfail = TRUE; /* set this TRUE to prevent us to remember the current path, as this connection is going */ conn->bits.close = TRUE; /* marked for closure */ + result = status; /* use the already set error code */ break; } -- cgit v1.2.3