X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=server.c;h=7f020c8f73f34674a0ff644aa84e73a9096962b1;hp=82f48e00eb8911503688fd2c9faf9a02b8909e5f;hb=25ca796b7f7a4c5a57799cac2998a66ffde2a81a;hpb=b8ad8275c27afd58015dbc70ff9ce65637e96839;ds=sidebyside diff --git a/server.c b/server.c index 82f48e00..7f020c8f 100644 --- a/server.c +++ b/server.c @@ -493,7 +493,7 @@ static void server_init(int argc, char **argv) init_user_list(user_list_file); /* become daemon */ if (conf.daemon_given) - daemonize(); + daemonize(true /* parent waits for SIGTERM */); PARA_NOTICE_LOG("initializing audio format handlers\n"); afh_init(); @@ -519,6 +519,8 @@ static void server_init(int argc, char **argv) PARA_NOTICE_LOG("initializing virtual streaming system\n"); init_vss_task(afs_socket); init_server_command_task(argc, argv); + if (conf.daemon_given) + kill(getppid(), SIGTERM); PARA_NOTICE_LOG("server init complete\n"); }