usb: dfu: decrease dfu->r_left along with the transfer
authorBo Shen <voice.shen@atmel.com>
Wed, 16 Oct 2013 09:26:37 +0000 (17:26 +0800)
committerMarek Vasut <marex@denx.de>
Fri, 8 Nov 2013 19:46:20 +0000 (20:46 +0100)
The value of dfu->r_left need decrease along with the transfer

Signed-off-by: Bo Shen <voice.shen@atmel.com>
drivers/dfu/dfu.c

index 4a8804e4b70789df280863dfb88fed3508ae79bd..cccc04417a040c7dc4f920d46e3688fc6efe5561 100644 (file)
@@ -229,6 +229,7 @@ static int dfu_read_buffer_fill(struct dfu_entity *dfu, void *buf, int size)
                        dfu->crc = crc32(dfu->crc, buf, chunk);
                        dfu->i_buf += chunk;
                        dfu->b_left -= chunk;
+                       dfu->r_left -= chunk;
                        size -= chunk;
                        buf += chunk;
                        readn += chunk;