Cleanup library if daemon initialization fails

This commit is contained in:
Martin Willi
2009-12-03 08:00:43 +01:00
parent 65c8bff7a1
commit c636bc7e17
+2
View File
@@ -767,6 +767,7 @@ int main(int argc, char *argv[])
{ {
DBG1(DBG_DMN, "initialization failed - aborting charon"); DBG1(DBG_DMN, "initialization failed - aborting charon");
destroy(private_charon); destroy(private_charon);
library_deinit();
exit(SS_RC_INITIALIZATION_FAILED); exit(SS_RC_INITIALIZATION_FAILED);
} }
@@ -774,6 +775,7 @@ int main(int argc, char *argv[])
{ {
DBG1(DBG_DMN, "charon already running (\""PID_FILE"\" exists)"); DBG1(DBG_DMN, "charon already running (\""PID_FILE"\" exists)");
destroy(private_charon); destroy(private_charon);
library_deinit();
exit(-1); exit(-1);
} }