From f24b8269a46035feef17eca1c2bf1176c5c23b90 Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Tue, 14 Sep 2010 14:12:56 +1000 Subject: win32: implement clearenv() --- win32/env.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'win32') diff --git a/win32/env.c b/win32/env.c index 376ad9d47..21b5f3d2f 100644 --- a/win32/env.c +++ b/win32/env.c @@ -115,5 +115,14 @@ void unsetenv(const char *env) int clearenv(void) { - bb_error_msg_and_die("clearenv() is not supported"); + char **env = environ; + if (!env) + return 0; + while (*env) { + free(*env); + env++; + } + free(env); + environ = NULL; + return 0; } -- cgit v1.2.3-55-g6feb