]> granicus.if.org Git - ipset/commitdiff
Fix warnings reported by valgrind
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Wed, 25 May 2011 18:22:05 +0000 (20:22 +0200)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Wed, 25 May 2011 18:22:05 +0000 (20:22 +0200)
lib/session.c
src/ipset.c

index 9a6c98edfc6e44662a9c8db342a5a5065cedb18a..0e05f285e9b9646ab443bbc4f2381b123fe1d06e 100644 (file)
@@ -1528,7 +1528,7 @@ addattr_adt(struct ipset_session *session,
 static int
 build_send_private_msg(struct ipset_session *session, enum ipset_cmd cmd)
 {
-       char buffer[PRIVATE_MSG_BUFLEN] __attribute__ ((aligned));
+       char buffer[PRIVATE_MSG_BUFLEN] __attribute__ ((aligned)) = {};
        struct nlmsghdr *nlh = (void *)buffer;
        struct ipset_data *data = session->data;
        int len = PRIVATE_MSG_BUFLEN, ret;
index a6471601ce7feec09d67eff483c408da85f1a0fb..371d8515b06ac28e2cbdc6e28ba888e255271b7b 100644 (file)
@@ -718,6 +718,8 @@ parse_commandline(int argc, char *argv[])
 int
 main(int argc, char *argv[])
 {
+       int ret;
+
        /* Register types */
        ipset_type_add(&ipset_bitmap_ip0);
        ipset_type_add(&ipset_bitmap_ipmac0);
@@ -739,5 +741,9 @@ main(int argc, char *argv[])
                return exit_error(OTHER_PROBLEM,
                        "Cannot initialize ipset session, aborting.");
 
-       return parse_commandline(argc, argv);
+       ret = parse_commandline(argc, argv);
+       
+       ipset_session_fini(session);
+       
+       return ret;
 }