diff --git a/lib/tftp.c b/lib/tftp.c index f1ffd2a3a..04e8fa798 100644 --- a/lib/tftp.c +++ b/lib/tftp.c @@ -1256,7 +1256,7 @@ static CURLcode tftp_doing(struct connectdata *conn, bool *dophase_done) if(*dophase_done) { DEBUGF(infof(conn->data, "DO phase is complete\n")); } - else { + else if(!result) { /* The multi code doesn't have this logic for the DOING state so we provide it for TFTP since it may do the entire transfer in this state. */