diff options
-rw-r--r-- | sharkd_daemon.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/sharkd_daemon.c b/sharkd_daemon.c index 0dc23e679c..d97e347f49 100644 --- a/sharkd_daemon.c +++ b/sharkd_daemon.c @@ -182,7 +182,7 @@ sharkd_init(int argc, char **argv) if (argc != 2) { - fprintf(stderr, "Usage: %s <socket>\n", argv[0]); + fprintf(stderr, "Usage: %s <-|socket>\n", argv[0]); fprintf(stderr, "\n"); fprintf(stderr, "<socket> examples:\n"); @@ -212,18 +212,21 @@ sharkd_init(int argc, char **argv) _server_fd = fd; } + if (!_use_stdinout) + { + /* all good - try to daemonize */ #ifndef _WIN32 - /* all good - try to daemonize */ - pid = fork(); - if (pid == -1) - fprintf(stderr, "cannot go to background fork() failed: %s\n", g_strerror(errno)); + pid = fork(); + if (pid == -1) + fprintf(stderr, "cannot go to background fork() failed: %s\n", g_strerror(errno)); - if (pid != 0) - { - /* parent */ - exit(0); - } + if (pid != 0) + { + /* parent */ + exit(0); + } #endif + } return 0; } |