- 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.
This commit is contained in:
Daniel Stenberg 2009-04-20 21:41:17 +00:00
parent 0f1ca2939a
commit b84876ba69
3 changed files with 11 additions and 2 deletions

View file

@ -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;
}