diff options
author | Eric Andersen <andersen@codepoet.org> | 2003-11-03 22:46:14 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2003-11-03 22:46:14 +0000 |
commit | b7077a7316fa3b1a0efa8247479c64a67ef1d87c (patch) | |
tree | 338f37d2efdf77b6b135a935f54cadbb90dc837a /coreutils/env.c | |
parent | 04d055f4e11469f74bdde38837deefab27edb2e9 (diff) | |
download | busybox-w32-b7077a7316fa3b1a0efa8247479c64a67ef1d87c.tar.gz busybox-w32-b7077a7316fa3b1a0efa8247479c64a67ef1d87c.tar.bz2 busybox-w32-b7077a7316fa3b1a0efa8247479c64a67ef1d87c.zip |
Set unset_env pointing to a NULL item, to prevent us from walking
off the end of the list and segfaulting.
-Erik
Diffstat (limited to 'coreutils/env.c')
-rw-r--r-- | coreutils/env.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/coreutils/env.c b/coreutils/env.c index d8a76e364..d8b428561 100644 --- a/coreutils/env.c +++ b/coreutils/env.c | |||
@@ -62,9 +62,13 @@ extern int env_main(int argc, char** argv) | |||
62 | char **ep, *p; | 62 | char **ep, *p; |
63 | char *cleanenv[1] = { NULL }; | 63 | char *cleanenv[1] = { NULL }; |
64 | unsigned long opt; | 64 | unsigned long opt; |
65 | llist_t *unset_env; | 65 | llist_t list, *unset_env; |
66 | extern char **environ; | 66 | extern char **environ; |
67 | 67 | ||
68 | list.data = NULL; | ||
69 | list.link = NULL; | ||
70 | unset_env = &list; | ||
71 | |||
68 | bb_opt_complementaly = "u*"; | 72 | bb_opt_complementaly = "u*"; |
69 | bb_applet_long_options = env_long_options; | 73 | bb_applet_long_options = env_long_options; |
70 | 74 | ||