ZAM: Create ListValPtr directly instead of a stack object

This commit is contained in:
Tim Wojtulewicz 2024-01-04 13:44:11 -07:00
parent ac59b11f33
commit ca29793ecc

View file

@ -770,10 +770,9 @@ eval auto op1 = frame[z.v1].ToVal(z.t);
# the main instruction type, as always. # the main instruction type, as always.
macro EvalVal2InTableCore(op1, op2) macro EvalVal2InTableCore(op1, op2)
ListVal lv(TYPE_ANY); auto lvp = zeek::make_intrusive<ListVal>(TYPE_ANY);
lv.Append(op1); lvp->Append(op1);
lv.Append(op2); lvp->Append(op2);
ListValPtr lvp = {NewRef{}, &lv};
macro EvalVal2InTableAssignCore(slot) macro EvalVal2InTableAssignCore(slot)
frame[z.v1].int_val = frame[z.slot].table_val->Find(std::move(lvp)) != nullptr; frame[z.v1].int_val = frame[z.slot].table_val->Find(std::move(lvp)) != nullptr;