aboutsummaryrefslogtreecommitdiff
path: root/src/rc/start-stop-daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rc/start-stop-daemon.c')
-rw-r--r--src/rc/start-stop-daemon.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rc/start-stop-daemon.c b/src/rc/start-stop-daemon.c
index e3673454..463983e4 100644
--- a/src/rc/start-stop-daemon.c
+++ b/src/rc/start-stop-daemon.c
@@ -116,13 +116,14 @@ static void free_schedulelist(void)
TAILQ_INIT(&schedule);
}
+#ifdef DEBUG_MEMORY
static void cleanup(void)
{
free(changeuser);
free(nav);
-
free_schedulelist();
}
+#endif
static int parse_signal(const char *sig)
{
@@ -609,7 +610,9 @@ int start_stop_daemon(int argc, char **argv)
unsigned int start_wait = 0;
TAILQ_INIT(&schedule);
+#ifdef DEBUG_MEMORY
atexit(cleanup);
+#endif
signal_setup(SIGINT, handle_signal);
signal_setup(SIGQUIT, handle_signal);