diff options
author | Peter Korsgaard <jacmet@sunsite.dk> | 2011-05-14 22:33:51 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-05-16 08:22:29 +0200 |
commit | e7ed69d570b9624e7f645e5d6d91340f65899a4e (patch) | |
tree | 8085c4c4a89895af39d7f19dcff28a7af82e35a5 /common/env.c | |
parent | 33e3d1d3652f0dde92250d85c52b13bf3476e6e8 (diff) | |
download | barebox-e7ed69d570b9624e7f645e5d6d91340f65899a4e.tar.gz barebox-e7ed69d570b9624e7f645e5d6d91340f65899a4e.tar.xz |
setenv: be robust against setenv(<var>, NULL)
Handle value == NULL similiar to how value == '' is currently handled.
hush's builtin_getopt() seems to trigger this for OPTARG.
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/env.c')
-rw-r--r-- | common/env.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/common/env.c b/common/env.c index b72b5d1f4a..47cef05484 100644 --- a/common/env.c +++ b/common/env.c @@ -205,7 +205,7 @@ int setenv(const char *_name, const char *value) struct variable_d *var; int ret = 0; - if (!*value) + if (value && !*value) value = NULL; |