diff --git a/fs/tftp.c b/fs/tftp.c index e8a209e..6586270 100644 --- a/fs/tftp.c +++ b/fs/tftp.c @@ -336,6 +336,7 @@ if (len < priv->blocksize) { tftp_send(priv); + priv->err = 0; priv->state = STATE_DONE; } @@ -423,7 +424,7 @@ goto out2; } - if (priv->state == STATE_DONE) { + if (priv->state == STATE_DONE && priv->err) { ret = priv->err; goto out2; }