diff --git a/util/nvmutil/nvmutil.c b/util/nvmutil/nvmutil.c index 30a2b57c..1c044a19 100644 --- a/util/nvmutil/nvmutil.c +++ b/util/nvmutil/nvmutil.c @@ -627,5 +627,10 @@ getnvmprogname(void) static void set_err(int x) { - errno = errno ? errno : x; + if (errno) + return; + if (x) + errno = x; /* TODO: check x against system errno values */ + else + errno = ECANCELED; }