From: Andre Noll Date: Sat, 29 Oct 2011 09:08:26 +0000 (+0200) Subject: Merge branch 't/afs_argv0' X-Git-Tag: v0.4.9~14 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=fddf60223e26c1dc1e02b432652c4ca6a237c278;hp=a5ad3d4c598bafe28e90e5b623e0a754d6e973d5 Merge branch 't/afs_argv0' --- diff --git a/server.c b/server.c index 15ae5c9a..120fea25 100644 --- a/server.c +++ b/server.c @@ -434,7 +434,7 @@ err: exit(EXIT_FAILURE); } -static int init_afs(void) +static int init_afs(int argc, char **argv) { int ret, afs_server_socket[2]; pid_t afs_pid; @@ -448,6 +448,10 @@ static int init_afs(void) if (afs_pid < 0) exit(EXIT_FAILURE); if (afs_pid == 0) { /* child (afs) */ + int i; + for (i = argc - 1; i >= 0; i--) + memset(argv[i], 0, strlen(argv[i])); + sprintf(argv[0], "para_server (afs)"); close(afs_server_socket[0]); afs_init(afs_socket_cookie, afs_server_socket[1]); } @@ -514,7 +518,7 @@ static void server_init(int argc, char **argv) */ para_sigaction(SIGCHLD, tmp_sigchld_handler); PARA_NOTICE_LOG("initializing the audio file selector\n"); - afs_socket = init_afs(); + afs_socket = init_afs(argc, argv); init_signal_task(); PARA_NOTICE_LOG("initializing virtual streaming system\n"); init_vss_task(afs_socket);