From c636bc7e170dfe197d91406689b1c69b16ffe7c6 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Thu, 3 Dec 2009 07:56:19 +0100 Subject: [PATCH] Cleanup library if daemon initialization fails --- src/charon/daemon.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/charon/daemon.c b/src/charon/daemon.c index 0ade1184c..06495df77 100644 --- a/src/charon/daemon.c +++ b/src/charon/daemon.c @@ -767,6 +767,7 @@ int main(int argc, char *argv[]) { DBG1(DBG_DMN, "initialization failed - aborting charon"); destroy(private_charon); + library_deinit(); exit(SS_RC_INITIALIZATION_FAILED); } @@ -774,6 +775,7 @@ int main(int argc, char *argv[]) { DBG1(DBG_DMN, "charon already running (\""PID_FILE"\" exists)"); destroy(private_charon); + library_deinit(); exit(-1); }