aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/daemon.c
diff options
context:
space:
mode:
authorJan Hutter <jhutter@hsr.ch>2005-11-22 11:51:01 +0000
committerJan Hutter <jhutter@hsr.ch>2005-11-22 11:51:01 +0000
commitca03b73be9448534dbdd2a35db65f01b9bc001b0 (patch)
tree0c7e7481add9e40e95801a40d8cdcb98c3304939 /Source/charon/daemon.c
parentc163397e7ecad93224520ca00d7f41e9f88f6bec (diff)
downloadstrongswan-ca03b73be9448534dbdd2a35db65f01b9bc001b0.tar.bz2
strongswan-ca03b73be9448534dbdd2a35db65f01b9bc001b0.tar.xz
- two daemon logger were created -> fixed
- bug in freeing of globals fixed
Diffstat (limited to 'Source/charon/daemon.c')
-rw-r--r--Source/charon/daemon.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/Source/charon/daemon.c b/Source/charon/daemon.c
index c30459ed8..6aeef31e3 100644
--- a/Source/charon/daemon.c
+++ b/Source/charon/daemon.c
@@ -122,14 +122,6 @@ int main()
destroy_globals();
return -1;
}
- /* a own logger for the daemon is created */
- logger = global_logger_manager->create_logger(global_logger_manager,DAEMON,NULL);
- if (logger == NULL)
- {
- printf("could not create logger object");
- destroy_globals();
- return -1;
- }
logger->log(logger,CONTROL,"start daemon %s", DAEMON_NAME);
/* now its time to create all the different threads :-) */
@@ -274,7 +266,7 @@ static void destroy_globals()
{
global_ike_sa_manager->destroy(global_ike_sa_manager);
}
- if (global_ike_sa_manager != NULL)
+ if (global_configuration_manager != NULL)
{
global_configuration_manager->destroy(global_configuration_manager);
}
@@ -355,13 +347,10 @@ static void destroy_and_exit(int exit_code)
/* logger is destroyed */
logger->log(logger,CONTROL|MORE,"destroy logger");
- global_logger_manager->destroy_logger(global_logger_manager,logger);
logger->log(logger,CONTROL|MORE,"destroy logger_manager");
logger->log(logger,CONTROL|MORE,"------------------------------------");
- if (global_logger_manager != NULL)
- {
- global_logger_manager->destroy(global_logger_manager);
- }
+ global_logger_manager->destroy_logger(global_logger_manager,logger);
+ global_logger_manager->destroy(global_logger_manager);
#ifdef LEAK_DETECTIVE
/* Leaks are reported in log file */