aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2007-11-02 23:34:00 +0000
committerDaniel Stenberg <daniel@haxx.se>2007-11-02 23:34:00 +0000
commit2ec8f77f2121f710638aa0e9903424bb608176ab (patch)
tree1102b1cf4e2cb50371a8bb3db6c61ad10bb23ef7 /lib
parent7f62028d668eaddd1aeaed42c8a0e3ce4947b51f (diff)
downloadgnurl-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/ftp.c b/lib/ftp.c
index d1383514b..91a346bd5 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -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));