diff options
author | Jehan Bing <jehan@orb.com> | 2009-06-08 09:32:38 -0700 |
---|---|---|
committer | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2009-06-09 18:01:29 +0300 |
commit | 59c537d0fd1af368eaeed5ec27e2336077c18691 (patch) | |
tree | 991fabe4036f1f9997e43164ea6f803b256d7953 /nandwrite.c | |
parent | e4d5eea6414093fb074b19585cb8bebadc2d3e0e (diff) |
nandwrite: return error if failure when reading from standard input
Fix nandwrite to return EXIT_FAILURE in case of error when using the
standard input instead of a file for input.
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 | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/nandwrite.c b/nandwrite.c index 9343a02..d745ab0 100644 --- a/nandwrite.c +++ b/nandwrite.c @@ -261,6 +261,7 @@ int main(int argc, char * const argv[]) int oobinfochanged = 0; struct nand_oobinfo old_oobinfo; int readcnt = 0; + bool failed = true; process_options(argc, argv); @@ -623,6 +624,8 @@ int main(int argc, char * const argv[]) mtdoffset += meminfo.writesize; } + failed = false; + closeall: close(ifd); @@ -637,7 +640,7 @@ restoreoob: close(fd); - if ((ifd != STDIN_FILENO) && (imglen > 0)) { + if (failed || ((ifd != STDIN_FILENO) && (imglen > 0))) { perror ("Data was only partially written due to error\n"); exit (EXIT_FAILURE); } |