]> granicus.if.org Git - ipset/commitdiff
Do session initialization once
authorHolger Eitzenberger <holger@eitzenberger.org>
Tue, 18 Jan 2011 16:30:50 +0000 (17:30 +0100)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Tue, 18 Jan 2011 16:30:50 +0000 (17:30 +0100)
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
src/ipset.c

index d4cf7b86ce9d2f3dc6c05c14c81c4cb0971d2dd8..8ed3e101e79b7ad77fb994962796bf8d6b10106a 100644 (file)
@@ -431,14 +431,6 @@ parse_commandline(int argc, char *argv[])
        const struct ipset_commands *command;
        const struct ipset_type *type;
 
-       /* Initialize session */
-       if (session == NULL) {
-               session = ipset_session_init(printf);
-               if (session == NULL)
-                       return exit_error(OTHER_PROBLEM,
-                               "Cannot initialize ipset session, aborting.");
-       }
-
        /* Set session lineno to report parser errors correctly */
        ipset_session_lineno(session, restore_line);
 
@@ -746,5 +738,11 @@ main(int argc, char *argv[])
        ipset_type_add(&ipset_hash_ipportnet0);
        ipset_type_add(&ipset_list_set0);
 
+       /* Initialize session */
+       session = ipset_session_init(printf);
+       if (session == NULL)
+               return exit_error(OTHER_PROBLEM,
+                       "Cannot initialize ipset session, aborting.");
+
        return parse_commandline(argc, argv);
 }