summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rule.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rule.c b/src/rule.c
index 4334efac..c6560036 100644
--- a/src/rule.c
+++ b/src/rule.c
@@ -165,7 +165,9 @@ replay:
genid = netlink_genid_get(&ctx);
if (genid && genid == cache->genid)
return 0;
- cache_release(cache);
+ if (cache->genid)
+ cache_release(cache);
+
ret = cache_init(&ctx, cmd);
if (ret < 0) {
cache_release(cache);