summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--suhosin.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/suhosin.c b/suhosin.c
index f5dde65..7bd8902 100644
--- a/suhosin.c
+++ b/suhosin.c
@@ -982,11 +982,12 @@ PHP_MINIT_FUNCTION(suhosin)
982 zend_ini_entry *i; 982 zend_ini_entry *i;
983 if (zend_hash_find(EG(ini_directives), "display_errors", sizeof("display_errors"), (void **) &i) == SUCCESS) { 983 if (zend_hash_find(EG(ini_directives), "display_errors", sizeof("display_errors"), (void **) &i) == SUCCESS) {
984 if (i->on_modify) { 984 if (i->on_modify) {
985 i->on_modify(i, "0", strlen("0"), i->mh_arg1, i->mh_arg2, i->mh_arg3, ZEND_INI_STAGE_STARTUP TSRMLS_CC);
985 if (SUHOSIN_G(disable_display_errors) > 1) { 986 if (SUHOSIN_G(disable_display_errors) > 1) {
986 zend_alter_ini_entry_ex("display_errors", sizeof("display_errors"), "0", sizeof("0"), ZEND_INI_SYSTEM, ZEND_INI_STAGE_STARTUP, 0 TSRMLS_CC); 987 i->value = estrdup("0");
988 i->value_length = strlen(i->value);
987 i->on_modify = OnUpdate_fail; 989 i->on_modify = OnUpdate_fail;
988 } else { 990 } else {
989 i->on_modify(i, "Off", sizeof("off"), i->mh_arg1, i->mh_arg2, i->mh_arg3, ZEND_INI_STAGE_STARTUP TSRMLS_CC);
990 i->on_modify = NULL; 991 i->on_modify = NULL;
991 } 992 }
992 } 993 }