]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - net/tftp.c
net: tftp: Make sure timeout will not effect wrap offset
[karo-tx-uboot.git] / net / tftp.c
index 6d333d559c19db8a9eac6a26ec01eaf73096babb..2e06808d16db42cf8c1fd42bce5109d10e39ec8d 100644 (file)
@@ -281,7 +281,7 @@ static void update_block_number(void)
         * number of 0 this means that there was a wrap
         * around of the (16 bit) counter.
         */
-       if (TftpBlock == 0) {
+       if (TftpBlock == 0 && TftpLastBlock != 0) {
                TftpBlockWrap++;
                TftpBlockWrapOffset += TftpBlkSize * TFTP_SEQUENCE_SIZE;
                TftpTimeoutCount = 0; /* we've done well, reset thhe timeout */