source = conf->gen.reset_source;
}
+ /* Save old value to support transaction abort */
+ if (changeVal && !makeDefault)
+ push_old_value(&conf->gen);
+
if (conf->assign_hook)
if (!(*conf->assign_hook) (newval, changeVal, source))
{
if (changeVal || makeDefault)
{
- /* Save old value to support transaction abort */
- if (!makeDefault)
- push_old_value(&conf->gen);
if (changeVal)
{
*conf->variable = newval;
source = conf->gen.reset_source;
}
+ /* Save old value to support transaction abort */
+ if (changeVal && !makeDefault)
+ push_old_value(&conf->gen);
+
if (conf->assign_hook)
if (!(*conf->assign_hook) (newval, changeVal, source))
{
if (changeVal || makeDefault)
{
- /* Save old value to support transaction abort */
- if (!makeDefault)
- push_old_value(&conf->gen);
if (changeVal)
{
*conf->variable = newval;
source = conf->gen.reset_source;
}
+ /* Save old value to support transaction abort */
+ if (changeVal && !makeDefault)
+ push_old_value(&conf->gen);
+
if (conf->assign_hook)
if (!(*conf->assign_hook) (newval, changeVal, source))
{
if (changeVal || makeDefault)
{
- /* Save old value to support transaction abort */
- if (!makeDefault)
- push_old_value(&conf->gen);
if (changeVal)
{
*conf->variable = newval;
break;
}
+ /* Save old value to support transaction abort */
+ if (changeVal && !makeDefault)
+ push_old_value(&conf->gen);
+
if (conf->assign_hook)
{
const char *hookresult;
if (changeVal || makeDefault)
{
- /* Save old value to support transaction abort */
- if (!makeDefault)
- push_old_value(&conf->gen);
if (changeVal)
{
set_string_field(conf, conf->variable, newval);