diff options
Diffstat (limited to 'iptables/xtables-save.c')
-rw-r--r-- | iptables/xtables-save.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/iptables/xtables-save.c b/iptables/xtables-save.c index 182ae13c..6734c6b3 100644 --- a/iptables/xtables-save.c +++ b/iptables/xtables-save.c @@ -203,12 +203,12 @@ xtables_save_main(int family, const char *progname, int argc, char *argv[]) exit(EXIT_FAILURE); } - if (dump) { - do_output(&h, tablename, show_counters); + ret = do_output(&h, tablename, show_counters); + nft_fini(&h); + if (dump) exit(0); - } - return do_output(&h, tablename, show_counters); + return ret; } int xtables_ip4_save_main(int argc, char *argv[]) @@ -325,5 +325,6 @@ int xtables_arp_save_main(int argc, char **argv) nft_chain_save(&h, nft_chain_dump(&h), "filter"); nft_rule_save(&h, "filter", FMT_NOCOUNTS); printf("\n"); + nft_fini(&h); return 0; } |