X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fenv%2Fclearenv.c;h=db8e8e94b8e0c5cef544216129bebe724a4f6d85;hb=db505b794c697631f65e6b91ff106496debb86ac;hp=62d50952dabffc7a8931266cc3fb56f6e4b25cfd;hpb=571744447c23f91feb6439948f3a619aca850dfb;p=musl diff --git a/src/env/clearenv.c b/src/env/clearenv.c index 62d50952..db8e8e94 100644 --- a/src/env/clearenv.c +++ b/src/env/clearenv.c @@ -1,10 +1,14 @@ #define _GNU_SOURCE #include +#include -extern char **__environ; +static void dummy(char *old, char *new) {} +weak_alias(dummy, __env_rm_add); int clearenv() { - __environ[0] = 0; + char **e = __environ; + __environ = 0; + if (e) while (*e) __env_rm_add(*e++, 0); return 0; }