[vm.c,vm_asmtch.c] Move match result PUSH to Bgp_VmStoreMsgTypeMatch()

pull/2/head
Lorenzo Cogotti 4 years ago
parent 3bf9ff9dc4
commit 739f798d11

@ -331,6 +331,8 @@ cant_run:
Judgement Bgp_VmStoreMsgTypeMatch(Bgpvm *vm, Boolean isMatching)
{
BGP_VMPUSH(vm, isMatching);
vm->curMatch = (Bgpvmmatch *) Bgp_VmTempAlloc(vm, sizeof(*vm->curMatch));
if (!vm->curMatch) UNLIKELY
return NG;
@ -462,8 +464,6 @@ void Bgp_VmDoChkt(Bgpvm *vm, BgpType type)
return;
Boolean isMatching = (BGP_VMCHKMSGTYPE(vm, type) != NULL);
BGP_VMPUSH(vm, isMatching);
Bgp_VmStoreMsgTypeMatch(vm, isMatching);
}

@ -766,7 +766,6 @@ void Bgp_VmDoAsmtch(Bgpvm *vm)
}
if (!BGP_VMCHKMSGTYPE(vm, BGP_UPDATE)) {
Bgp_VmStoreMsgTypeMatch(vm, /*isMatching=*/FALSE);
BGP_VMPUSH(vm, FALSE);
return;
}
@ -821,7 +820,6 @@ void Bgp_VmDoFasmtc(Bgpvm *vm)
}
if (!BGP_VMCHKMSGTYPE(vm, BGP_UPDATE)) {
Bgp_VmStoreMsgTypeMatch(vm, /*isMatching=*/FALSE);
BGP_VMPUSH(vm, FALSE);
return;
}

Loading…
Cancel
Save