From be47320a0589a84eb942790c3884bb6e25c38a2f Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sat, 18 Jan 2014 12:01:09 +0100 Subject: Daemon: fork as early as possible Keep the parent process around until MPD has finished initializing. This is important for libraries that are allergic to fork(), such as libupnp. --- src/Main.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/Main.cxx') diff --git a/src/Main.cxx b/src/Main.cxx index bc5667755..9cbefdc56 100644 --- a/src/Main.cxx +++ b/src/Main.cxx @@ -403,6 +403,7 @@ int mpd_main(int argc, char *argv[]) } daemonize_set_user(); + daemonize_begin(options.daemon); GlobalEvents::Initialize(*main_loop); GlobalEvents::Register(GlobalEvents::IDLE, idle_event_emitted); @@ -451,7 +452,7 @@ int mpd_main(int argc, char *argv[]) playlist_list_global_init(); - daemonize(options.daemon); + daemonize_commit(); setup_log_output(options.log_stderr); -- cgit v1.2.3