nexus: Fix memory corruption due to rehash

Signed-off-by: gatecat <gatecat@ds0.me>
This commit is contained in:
gatecat 2026-07-24 13:52:18 +02:00
parent da46844ca6
commit a7b62d7cb8
1 changed files with 4 additions and 2 deletions

View File

@ -162,8 +162,10 @@ struct NexusPacker
for (auto &param : 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;