]> www.infradead.org Git - mtd-utils.git/commitdiff
nandwrite: fix incorrect use of errno.
authorJehan Bing <jehan@orb.com>
Thu, 6 Aug 2009 00:41:08 +0000 (17:41 -0700)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Tue, 11 Aug 2009 13:14:20 +0000 (16:14 +0300)
Signed-off-by: Jehan Bing <jehan@orb.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
nandwrite.c

index d3486b9339d27af9cdbf533632e7eecbcc3eba88..7bb57cda4b3c5570f307242bc9e50ae7809716c8 100644 (file)
@@ -626,8 +626,8 @@ int main(int argc, char * const argv[])
                if (pwrite(fd, writebuf, meminfo.writesize, mtdoffset) != meminfo.writesize) {
                        erase_info_t erase;
 
-                       perror ("pwrite");
                        if (errno != EIO) {
+                               perror("pwrite");
                                goto closeall;
                        }
 
@@ -639,8 +639,9 @@ int main(int argc, char * const argv[])
                        fprintf(stderr, "Erasing failed write from %08lx-%08lx\n",
                                (long)erase.start, (long)erase.start+erase.length-1);
                        if (ioctl(fd, MEMERASE, &erase) != 0) {
+                               int errno_tmp = errno;
                                perror("MEMERASE");
-                               if (errno != EIO) {
+                               if (errno_tmp != EIO) {
                                        goto closeall;
                                }
                        }