From f9f3405cdad70aa21990e123e7875a59dbc59ea6 Mon Sep 17 00:00:00 2001 From: gandalf Date: Mon, 5 May 2003 19:33:40 +0000 Subject: Fix the previous fix No more segfaults or compilewarnings. --- ip6tables.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'ip6tables.c') diff --git a/ip6tables.c b/ip6tables.c index d250882..17bdb4e 100644 --- a/ip6tables.c +++ b/ip6tables.c @@ -1670,7 +1670,6 @@ int do_command6(int argc, char *argv[], char **table, ip6tc_handle_t *handle) const char *modprobe = NULL; int proto_used = 0; char icmp6p[] = "icmpv6"; - int no_handle = 0; memset(&fw, 0, sizeof(fw)); @@ -2148,10 +2147,8 @@ int do_command6(int argc, char *argv[], char **table, ip6tc_handle_t *handle) chain, IP6T_FUNCTION_MAXNAMELEN); /* only allocate handle if we weren't called with a handle */ - if (!*handle) { + if (!*handle) *handle = ip6tc_init(*table); - no_handle = 1; - } if (!*handle) { /* try to insmod the module if iptc_init failed */ @@ -2296,8 +2293,5 @@ int do_command6(int argc, char *argv[], char **table, ip6tc_handle_t *handle) if (verbose > 1) dump_entries6(*handle); - if (no_handle) - ip6tc_free(handle); - return ret; } -- cgit v1.2.3