[Midnightbsd-cvs] src [7358] trunk/lib/libc/stdlib/getenv.c: use the existing merge_env to clear the environment safely.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Nov 1 15:19:58 EST 2015


Revision: 7358
          http://svnweb.midnightbsd.org/src/?rev=7358
Author:   laffer1
Date:     2015-11-01 15:19:57 -0500 (Sun, 01 Nov 2015)
Log Message:
-----------
use the existing merge_env to clear the environment safely.

Modified Paths:
--------------
    trunk/lib/libc/stdlib/getenv.c

Modified: trunk/lib/libc/stdlib/getenv.c
===================================================================
--- trunk/lib/libc/stdlib/getenv.c	2015-11-01 19:11:19 UTC (rev 7357)
+++ trunk/lib/libc/stdlib/getenv.c	2015-11-01 20:19:57 UTC (rev 7358)
@@ -690,17 +690,8 @@
 clearenv(void)
 {
         int envNdx;
+	*environ = NULL;
+	__merge_environ();
 
- 	if (envVars != NULL) {
-		for (envNdx = envVarsTotal - 1; envNdx >= 0; envNdx--)
-			if (! envVars[envNdx].putenv) {
-				free(envVars[envNdx].name);
-			}
-		free(envVars);
-		envVars = NULL;
-		*environ = NULL;
-	} else
-		*environ = NULL;
-
 	return (0);
 }



More information about the Midnightbsd-cvs mailing list