diff options
author | Jehan Bing <jehan@orb.com> | 2009-06-05 18:45:53 -0700 |
---|---|---|
committer | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2009-06-08 11:01:44 +0300 |
commit | c94247b97eac8c1b47bd20b3cb1551f9d3e08e68 (patch) | |
tree | 34918866626170965315515bc512747e19b826b3 /nandwrite.c | |
parent | bb56df1e1a84304ec4a14169e4cdc41116ed4256 (diff) |
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 <jehan@orb.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Diffstat (limited to 'nandwrite.c')
-rw-r--r-- | nandwrite.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; |