From 2724ae521e50c34755dac2abc190785b5c4edaa6 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Sun, 2 May 2010 11:00:21 +0200 Subject: [PATCH] free config before exiting since library_deinit() calls leak detective --- src/starter/starter.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/starter/starter.c b/src/starter/starter.c index a740b260d..50ef9c07b 100644 --- a/src/starter/starter.c +++ b/src/starter/starter.c @@ -362,6 +362,7 @@ int main (int argc, char **argv) if (stat(STARTER_PID_FILE, &stb) == 0) { plog("starter is already running (%s exists) -- no fork done", STARTER_PID_FILE); + confread_free(cfg); exit(LSB_RC_SUCCESS); } @@ -392,6 +393,7 @@ int main (int argc, char **argv) plog("can't fork: %s", strerror(errno)); break; default: + confread_free(cfg); exit(LSB_RC_SUCCESS); } } @@ -426,11 +428,8 @@ int main (int argc, char **argv) confread_free(cfg); unlink(STARTER_PID_FILE); unlink(INFO_FILE); -#ifdef LEAK_DETECTIVE - report_leaks(); -#endif /* LEAK_DETECTIVE */ - close_log(); plog("ipsec starter stopped"); + close_log(); exit(LSB_RC_SUCCESS); }