aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJehan Bing <jehan@orb.com>2009-06-05 18:45:53 -0700
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2009-06-08 11:01:44 +0300
commitc94247b97eac8c1b47bd20b3cb1551f9d3e08e68 (patch)
tree34918866626170965315515bc512747e19b826b3
parentbb56df1e1a84304ec4a14169e4cdc41116ed4256 (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>
-rw-r--r--nandwrite.c2
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;