From: James Dury Date: Sat, 7 Dec 2013 14:53:08 +0000 (+0100) Subject: TFTP: let tftp_multi_statemach()'s return codes through X-Git-Tag: curl-7_34_0~14 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c4f46e97ca6c;p=thirdparty%2Fcurl.git TFTP: let tftp_multi_statemach()'s return codes through It would otherwise always clobber the return code with new function calls and it couldn't return timeout etc. Bug: http://curl.haxx.se/bug/view.cgi?id=1310 --- diff --git a/lib/tftp.c b/lib/tftp.c index f1ffd2a3ad..04e8fa7983 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. */