summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Actions.c
diff options
context:
space:
mode:
Diffstat (limited to 'datapath-windows/ovsext/Actions.c')
-rw-r--r--datapath-windows/ovsext/Actions.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/datapath-windows/ovsext/Actions.c b/datapath-windows/ovsext/Actions.c
index 5dae6b43d..5ad29ee60 100644
--- a/datapath-windows/ovsext/Actions.c
+++ b/datapath-windows/ovsext/Actions.c
@@ -1557,10 +1557,14 @@ OvsExecuteRecirc(OvsForwardingContext *ovsFwdCtx,
ovsActionStats.noCopiedNbl++;
return NDIS_STATUS_SUCCESS;
}
- ovsFwdCtx->curNbl = newNbl;
}
- deferredAction = OvsAddDeferredActions(ovsFwdCtx->curNbl, key, NULL);
+ if (newNbl) {
+ deferredAction = OvsAddDeferredActions(newNbl, key, NULL);
+ } else {
+ deferredAction = OvsAddDeferredActions(ovsFwdCtx->curNbl, key, NULL);
+ }
+
if (deferredAction) {
deferredAction->key.recircId = NlAttrGetU32(actions);
} else {