diff options
Diffstat (limited to 'datapath-windows/ovsext/Actions.c')
-rw-r--r-- | datapath-windows/ovsext/Actions.c | 8 |
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 { |