summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Eitzenberger <holger@eitzenberger.org>2011-01-18 17:30:50 +0100
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>2011-01-18 17:30:50 +0100
commit7ba43e68db3e61e0e8c13d5189f153a06954259d (patch)
tree36c55971c8fe842fd90890d99f1f51ffb20e1427
parent321ed946b892bcc6ce069553418c1b706912e8df (diff)
Do session initialization once
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
-rw-r--r--src/ipset.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/ipset.c b/src/ipset.c
index d4cf7b8..8ed3e10 100644
--- a/src/ipset.c
+++ b/src/ipset.c
@@ -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);
}