From: Jehan Bing Date: Sat, 6 Jun 2009 01:45:53 +0000 (-0700) Subject: nandwrite: amend loop condition X-Git-Tag: v1.3.0~37 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=c94247b97eac8c1b47bd20b3cb1551f9d3e08e68;p=mtd-utils.git nandwrite: amend loop condition If the file contains only a few bytes in the last page and the --oob option is selected, the loop may exit early (readlen < meminfo.oobsize). Most of the time it will still work though because the code tries to read the whole OOB in one chunk. Signed-off-by: Jehan Bing Signed-off-by: Artem Bityutskiy --- diff --git a/nandwrite.c b/nandwrite.c index 0b2a9ee..9343a02 100644 --- a/nandwrite.c +++ b/nandwrite.c @@ -531,7 +531,7 @@ int main(int argc, char * const argv[]) if (writeoob) { int tinycnt = 0; - while(tinycnt < readlen) { + while(tinycnt < meminfo.oobsize) { cnt = read(ifd, oobreadbuf + tinycnt, meminfo.oobsize - tinycnt); if (cnt == 0) { // EOF break;