diff options
Diffstat (limited to 'external/pflash/pflash.c')
-rw-r--r-- | external/pflash/pflash.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/external/pflash/pflash.c b/external/pflash/pflash.c index c0d9686..e917a2a 100644 --- a/external/pflash/pflash.c +++ b/external/pflash/pflash.c @@ -884,19 +884,6 @@ int main(int argc, char *argv[]) goto out; } - /* If file specified but not size, get size from file - */ - if (write_file && !write_size) { - struct stat stbuf; - - if (stat(write_file, &stbuf)) { - perror("Failed to get file size"); - rc = 1; - goto out; - } - write_size = stbuf.st_size; - } - if (tune && !direct) { fprintf(stderr, "It doesn't make sense to --tune without --direct\n"); rc = 1; @@ -937,6 +924,17 @@ int main(int argc, char *argv[]) goto out; } + /* If file specified but not size, get size from file */ + if (write_file && !write_size) { + struct stat stbuf; + + if (stat(write_file, &stbuf)) { + perror("Failed to get file size"); + rc = 1; + goto out; + } + write_size = stbuf.st_size; + } /* If read specified and no read_size, use flash size */ if (do_read && !read_size && !part_name) |