summaryrefslogtreecommitdiffstats
path: root/ip6tables.c
diff options
context:
space:
mode:
authorgandalf <gandalf>2003-05-05 19:33:40 +0000
committergandalf <gandalf>2003-05-05 19:33:40 +0000
commitf9f3405cdad70aa21990e123e7875a59dbc59ea6 (patch)
tree84dfa4f27819d743b20800292b24ce8dde3c7b69 /ip6tables.c
parent3e1fd82ac5877049bed0b4d28b3134e73c36a729 (diff)
Fix the previous fix
No more segfaults or compilewarnings.
Diffstat (limited to 'ip6tables.c')
-rw-r--r--ip6tables.c8
1 files changed, 1 insertions, 7 deletions
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;
}