mirror of
https://github.com/php/php-src.git
synced 2024-09-21 09:57:23 +00:00
Bug #74815 crash with a combination of INI entries at startup
TS related VCWD routines depend on CWD. Thus, a premature CWD deactivation renders the VCWD layer unusable. Same issue seems to persist in versions < 7.2, just that the code path is actually unused so the issue didn't show up. Still might make sense to backport this into lower branches.
This commit is contained in:
parent
c0be77aa75
commit
e08c0ed8ce
@ -888,13 +888,9 @@ void zend_post_startup(void) /* {{{ */
|
||||
}
|
||||
free(EG(zend_constants));
|
||||
|
||||
virtual_cwd_deactivate();
|
||||
|
||||
executor_globals_ctor(executor_globals);
|
||||
global_persistent_list = &EG(persistent_list);
|
||||
zend_copy_ini_directives();
|
||||
#else
|
||||
virtual_cwd_deactivate();
|
||||
#endif
|
||||
}
|
||||
/* }}} */
|
||||
|
@ -2359,6 +2359,8 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
|
||||
} zend_end_try();
|
||||
}
|
||||
|
||||
virtual_cwd_deactivate();
|
||||
|
||||
sapi_deactivate();
|
||||
module_startup = 0;
|
||||
|
||||
|
15
tests/output/bug74815.phpt
Normal file
15
tests/output/bug74815.phpt
Normal file
@ -0,0 +1,15 @@
|
||||
--TEST--
|
||||
Bug #74815 crash with a combination of INI entries at startup
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
$php = getenv("TEST_PHP_EXECUTABLE");
|
||||
|
||||
echo shell_exec("$php -n -d error_log=errors.log -d error_reporting=E_ALL -d log_errors=On -d track_errors=On -v");
|
||||
|
||||
?>
|
||||
==DONE==
|
||||
--EXPECTF--
|
||||
Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0
|
||||
%A
|
||||
==DONE==
|
Loading…
Reference in New Issue
Block a user