diff options
Diffstat (limited to 'common/env.c')
-rw-r--r-- | common/env.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/common/env.c b/common/env.c index 2e33eb3585..c98ed73f9b 100644 --- a/common/env.c +++ b/common/env.c @@ -218,16 +218,18 @@ int setenv(const char *_name, const char *value) *par++ = 0; dev = get_device_by_name(name); - if (dev) + if (dev) { ret = dev_set_param(dev, par, value); - else + if (ret) + eprintf("%s: set parameter %s: %s\n", + dev_name(dev), par, strerror(-ret)); + } else { ret = -ENODEV; + eprintf("set parameter: no such device %s\n", name); + } errno = -ret; - if (ret < 0) - perror("set parameter"); - goto out; } |