]> www.infradead.org Git - mtd-utils.git/commitdiff
nandwrite: amend loop condition
authorJehan Bing <jehan@orb.com>
Sat, 6 Jun 2009 01:45:53 +0000 (18:45 -0700)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 8 Jun 2009 08:01:44 +0000 (11:01 +0300)
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 <jehan@orb.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
nandwrite.c

index 0b2a9ee8b2270cf6c97db72e8aab7f386a3bb733..9343a02644ab267aeb9d8684d16a820bc807f376 100644 (file)
@@ -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;