diff options
author | Jan Hutter <jhutter@hsr.ch> | 2005-11-22 11:51:01 +0000 |
---|---|---|
committer | Jan Hutter <jhutter@hsr.ch> | 2005-11-22 11:51:01 +0000 |
commit | ca03b73be9448534dbdd2a35db65f01b9bc001b0 (patch) | |
tree | 0c7e7481add9e40e95801a40d8cdcb98c3304939 /Source/charon/daemon.c | |
parent | c163397e7ecad93224520ca00d7f41e9f88f6bec (diff) | |
download | strongswan-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.c | 17 |
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 */ |