diff options
Diffstat (limited to 'util/nvmutil/nvmutil.c')
-rw-r--r-- | util/nvmutil/nvmutil.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/util/nvmutil/nvmutil.c b/util/nvmutil/nvmutil.c index a5173a81..a9ed5c80 100644 --- a/util/nvmutil/nvmutil.c +++ b/util/nvmutil/nvmutil.c @@ -113,15 +113,15 @@ main(int argc, char *argv[]) else if (readFromFile(&fd, gbe, FILENAME, flags, SIZE_8KB) != SIZE_8KB) goto nvmutil_exit; - if (errno != 0) - goto nvmutil_exit; - else if (strMac != NULL) - setmac(strMac); - else if (cmd != NULL) - (*cmd)(); - - if (gbeFileModified) - writeGbeFile(&fd, FILENAME); + if (errno == 0) { + if (strMac != NULL) + setmac(strMac); + else if (cmd != NULL) + (*cmd)(); + + if (gbeFileModified) + writeGbeFile(&fd, FILENAME); + } nvmutil_exit: if (!((errno == ECANCELED) && (flags == O_RDONLY))) |