diff options
| author | foobar <sniper@php.net> | 2001-01-09 09:02:21 +0000 |
|---|---|---|
| committer | foobar <sniper@php.net> | 2001-01-09 09:02:21 +0000 |
| commit | e247b206e07fddb7e6d34c5e67589c25d53d2782 (patch) | |
| tree | ee8bf54b4ed7d4ee6e89c4c2a3dcdf684de236ca /ext/standard/basic_functions.c | |
| parent | de847f60baaed9c8ce4d8da3de6a7a6cd6293378 (diff) | |
| download | php-git-e247b206e07fddb7e6d34c5e67589c25d53d2782.tar.gz | |
If TZ environment variable is changed call tzset().
# Although man page for tzset() says it should be called automaticly
# by some of the time related functions, IRL this doesn't happen.
# PR: 3977, 4732, 5510, 6972, 7203, 8502, 8609
Diffstat (limited to 'ext/standard/basic_functions.c')
| -rw-r--r-- | ext/standard/basic_functions.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index a59ed605f7..90f425b958 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -1059,6 +1059,9 @@ PHP_FUNCTION(putenv) if ((ret=putenv(pe.putenv_string))==0) { /* success */ zend_hash_add(&BG(putenv_ht),pe.key,pe.key_len+1,(void **) &pe,sizeof(putenv_entry),NULL); +#ifdef HAVE_TZSET + if(!strncmp(pe.key,"TZ",2)) tzset(); +#endif RETURN_TRUE; } else { efree(pe.putenv_string); |
