p = (char **) (base+(size_t) mh_arg1);
- if(*p && stage != PHP_INI_STAGE_STARTUP) {
+ if (*p && entry->modified) {
STR_FREE(*p);
}
- if(stage != PHP_INI_STAGE_DEACTIVATE) {
- *p = estrdup(new_value);
+ if (stage != PHP_INI_STAGE_DEACTIVATE) {
+ *p = estrdup(new_value);
}
return SUCCESS;
}
php_unregister_ini_entries(module_number);
return FAILURE;
}
- if (hashed_ini_entry->on_modify) {
- hashed_ini_entry->on_modify(hashed_ini_entry, hashed_ini_entry->value, hashed_ini_entry->value_length, hashed_ini_entry->mh_arg1, hashed_ini_entry->mh_arg2, hashed_ini_entry->mh_arg3, PHP_INI_STAGE_STARTUP);
- }
if ((default_value=cfg_get_entry(p->name, p->name_length))) {
if (!hashed_ini_entry->on_modify
|| hashed_ini_entry->on_modify(hashed_ini_entry, default_value->value.str.val, default_value->value.str.len, hashed_ini_entry->mh_arg1, hashed_ini_entry->mh_arg2, hashed_ini_entry->mh_arg3, PHP_INI_STAGE_STARTUP)==SUCCESS) {
hashed_ini_entry->on_modify(hashed_ini_entry, hashed_ini_entry->value, hashed_ini_entry->value_length, hashed_ini_entry->mh_arg1, hashed_ini_entry->mh_arg2, hashed_ini_entry->mh_arg3, PHP_INI_STAGE_STARTUP);
}
}
- hashed_ini_entry->modified = 0;
p++;
}
return SUCCESS;