summaryrefslogtreecommitdiffstats
path: root/src/cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cache.c')
-rw-r--r--src/cache.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/cache.c b/src/cache.c
index cffcbb62..a778650a 100644
--- a/src/cache.c
+++ b/src/cache.c
@@ -104,11 +104,9 @@ unsigned int cache_evaluate(struct nft_ctx *nft, struct list_head *cmds)
case CMD_ADD:
case CMD_INSERT:
case CMD_CREATE:
- if (nft_output_echo(&nft->output)) {
- flags = NFT_CACHE_FULL;
- break;
- }
flags = evaluate_cache_add(cmd, flags);
+ if (nft_output_echo(&nft->output))
+ flags |= NFT_CACHE_FULL;
break;
case CMD_REPLACE:
flags = NFT_CACHE_FULL;