diff --git a/nexus/pack.cc b/nexus/pack.cc index ce34dd24..67742fee 100644 --- a/nexus/pack.cc +++ b/nexus/pack.cc @@ -162,8 +162,10 @@ struct NexusPacker for (auto ¶m : ci->params) if (rule.param_xform.count(param.first)) xform_params.push_back(param.first); - for (auto param : xform_params) - ci->params[rule.param_xform.at(param)] = ci->params[param]; + for (auto param : xform_params) { + auto old_value = ci->params[param]; + ci->params[rule.param_xform.at(param)] = old_value; + } for (auto &attr : rule.set_attrs) ci->attrs[attr.first] = attr.second;