diff options
author | Daniel Stenberg <daniel@haxx.se> | 2007-11-02 23:34:00 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2007-11-02 23:34:00 +0000 |
commit | 2ec8f77f2121f710638aa0e9903424bb608176ab (patch) | |
tree | 1102b1cf4e2cb50371a8bb3db6c61ad10bb23ef7 /lib | |
parent | 7f62028d668eaddd1aeaed42c8a0e3ce4947b51f (diff) | |
download | gnurl-2ec8f77f2121f710638aa0e9903424bb608176ab.tar.gz gnurl-2ec8f77f2121f710638aa0e9903424bb608176ab.tar.bz2 gnurl-2ec8f77f2121f710638aa0e9903424bb608176ab.zip |
avoid setting up a transfer when the state machine failed previously
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ftp.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -3525,10 +3525,10 @@ static CURLcode Curl_ftp_nextconnect(struct connectdata *conn) result = ftp_easy_statemach(conn); } - if(ftp->transfer != FTPTRANSFER_BODY) + if((result == CURLE_OK) && (ftp->transfer != FTPTRANSFER_BODY)) /* no data to transfer. FIX: it feels like a kludge to have this here too! */ - result=Curl_setup_transfer(conn, -1, -1, FALSE, NULL, -1, NULL); + result = Curl_setup_transfer(conn, -1, -1, FALSE, NULL, -1, NULL); /* end of transfer */ DEBUGF(infof(data, "DO-MORE phase ends with %d\n", result)); |