diff options
Diffstat (limited to 'src/port/unsetenv.c')
-rw-r--r-- | src/port/unsetenv.c | 25 |
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); } |