summaryrefslogtreecommitdiff
path: root/src/port/unsetenv.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/port/unsetenv.c')
-rw-r--r--src/port/unsetenv.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/port/unsetenv.c b/src/port/unsetenv.c
index bc1c21effa..6509ff79f3 100644
--- a/src/port/unsetenv.c
+++ b/src/port/unsetenv.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/port/unsetenv.c,v 1.4 2004/12/31 22:03:53 pgsql Exp $
+ * $PostgreSQL: pgsql/src/port/unsetenv.c,v 1.5 2005/10/15 02:49:51 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -25,17 +25,16 @@ unsetenv(const char *name)
return; /* no work */
/*
- * The technique embodied here works if libc follows the Single Unix
- * Spec and actually uses the storage passed to putenv() to hold the
- * environ entry. When we clobber the entry in the second step we are
- * ensuring that we zap the actual environ member. However, there are
- * some libc implementations (notably recent BSDs) that do not obey
- * SUS but copy the presented string. This method fails on such
- * platforms. Hopefully all such platforms have unsetenv() and thus
- * won't be using this hack.
+ * The technique embodied here works if libc follows the Single Unix Spec
+ * and actually uses the storage passed to putenv() to hold the environ
+ * entry. When we clobber the entry in the second step we are ensuring
+ * that we zap the actual environ member. However, there are some libc
+ * implementations (notably recent BSDs) that do not obey SUS but copy the
+ * presented string. This method fails on such platforms. Hopefully all
+ * such platforms have unsetenv() and thus won't be using this hack.
*
- * Note that repeatedly setting and unsetting a var using this code will
- * leak memory.
+ * Note that repeatedly setting and unsetting a var using this code will leak
+ * memory.
*/
envstr = (char *) malloc(strlen(name) + 2);
@@ -50,8 +49,8 @@ unsetenv(const char *name)
strcpy(envstr, "=");
/*
- * This last putenv cleans up if we have multiple zero-length names as
- * a result of unsetting multiple things.
+ * This last putenv cleans up if we have multiple zero-length names as a
+ * result of unsetting multiple things.
*/
putenv(envstr);
}