From: Antony Dovgal Date: Wed, 30 Aug 2006 16:24:31 +0000 (+0000) Subject: change ini handlers to produce E_ERROR if they are called during startup or per request X-Git-Tag: RELEASE_1_0_0RC1~1837 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1fcfbd873d6774ab1d95478d207dd6a13cb41095;p=php change ini handlers to produce E_ERROR if they are called during startup or per request --- diff --git a/ext/session/session.c b/ext/session/session.c index 008b57045b..b86336c4e8 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -98,7 +98,13 @@ static PHP_INI_MH(OnUpdateSaveHandler) tmp = _php_find_ps_module(new_value TSRMLS_CC); if (PG(modules_activated) && !tmp) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot find save handler %s", new_value); + int err_type; + if (stage == ZEND_INI_STAGE_RUNTIME) { + err_type = E_WARNING; + } else { + err_type = E_ERROR; + } + php_error_docref(NULL TSRMLS_CC, E_ERROR, "Cannot find save handler %s", new_value); return FAILURE; } PS(mod) = tmp; @@ -127,7 +133,13 @@ static PHP_INI_MH(OnUpdateSerializer) tmp = _php_find_ps_serializer(new_value TSRMLS_CC); if (PG(modules_activated) && !tmp) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot find serialization handler %s", new_value); + int err_type; + if (stage == ZEND_INI_STAGE_RUNTIME) { + err_type = E_WARNING; + } else { + err_type = E_ERROR; + } + php_error_docref(NULL TSRMLS_CC, err_type, "Cannot find serialization handler %s", new_value); return FAILURE; } PS(serializer) = tmp;