Avoid invoking setitimer when timeouts have been disabled (Arvind Srinivasan)

This commit is contained in:
Dmitry Stogov 2009-11-05 10:38:56 +00:00
parent 10b30b51bc
commit cf4dc24743

View File

@ -244,12 +244,13 @@ static void php_disable_classes(TSRMLS_D)
*/
static PHP_INI_MH(OnUpdateTimeout)
{
EG(timeout_seconds) = atoi(new_value);
if (stage==PHP_INI_STAGE_STARTUP) {
/* Don't set a timeout on startup, only per-request */
EG(timeout_seconds) = atoi(new_value);
return SUCCESS;
}
zend_unset_timeout(TSRMLS_C);
EG(timeout_seconds) = atoi(new_value);
zend_set_timeout(EG(timeout_seconds), 0);
return SUCCESS;
}