com php-src: leave a sane environment behind (even if empty) when exiting some OS atexit() handlers call getenv(): sapi/cli/ps_title. c
| From: | Nuno Lopes | Date: | Sun, 07 Apr 2013 06:33:33 +0000 |
| Subject: | com php-src: leave a sane environment behind (even if empty) when exiting some OS atexit() handlers call getenv(): sapi/cli/ps_title. c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-71877@lists.php.net to get a copy of this message | ||
Commit: e769025791e1696dcb6bc09c9b066844df4ce763
Author: Nuno Lopes <nlopess@php.net> Sun, 7 Apr 2013 02:32:20 -0400
Parents: 5ac8084e5f339132e7aa94b83bddfcd16641e9be
Branches: PHP-5.5
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=e769025791e1696dcb6bc09c9b066844df4ce763
Log:
leave a sane environment behind (even if empty) when exiting
some OS atexit() handlers call getenv()
Changed paths:
M sapi/cli/ps_title.c
Diff:
diff --git a/sapi/cli/ps_title.c b/sapi/cli/ps_title.c
index 8dc4609..6f3bdb8 100644
--- a/sapi/cli/ps_title.c
+++ b/sapi/cli/ps_title.c
@@ -112,6 +112,7 @@ static const size_t ps_buffer_size = MAX_PATH;
#elif defined(PS_USE_CLOBBER_ARGV)
static char *ps_buffer; /* will point to argv area */
static size_t ps_buffer_size; /* space determined at run time */
+static char *empty_environ[] = {0}; /* empty environment */
#else
#define PS_BUFFER_SIZE 256
static char ps_buffer[PS_BUFFER_SIZE];
@@ -415,6 +416,9 @@ void cleanup_ps_args(char **argv)
free(frozen_environ[i]);
free(frozen_environ);
free(new_environ);
+ /* leave a sane environment behind since some atexit() handlers
+ call getenv(). */
+ environ = empty_environ;
}
#endif /* PS_USE_CLOBBER_ARGV */