diff --git a/sys/netinet/ip_fw2.c b/sys/netinet/ip_fw2.c index 64cfeeb94a2..fd1ab2d9ff3 100644 --- a/sys/netinet/ip_fw2.c +++ b/sys/netinet/ip_fw2.c @@ -3957,9 +3957,10 @@ ipfw_ctl(struct sockopt *sopt) IPFW_WLOCK(&layer3_chain); layer3_chain.reap = NULL; free_chain(&layer3_chain, 0 /* keep default rule */); - rule = layer3_chain.reap, layer3_chain.reap = NULL; + rule = layer3_chain.reap; + layer3_chain.reap = NULL; IPFW_WUNLOCK(&layer3_chain); - if (layer3_chain.reap != NULL) + if (rule != NULL) reap_rules(rule); break;