diff --git a/adhocify.c b/adhocify.c index 9e8bb37..747e455 100644 --- a/adhocify.c +++ b/adhocify.c @@ -555,15 +555,7 @@ void process_options() { queue_watches_from_stdin(); } - if(daemonize) - { - if(daemon(0,0) == -1) - { - perror("daemon"); - exit(EXIT_FAILURE); - } - } - + if(watchlist_head == NULL) { watchqueue_add_path(get_cwd()); @@ -590,6 +582,15 @@ void process_options() char *path_prog = xrealpath(prog, NULL); check_forkbomb(path_logfile, path_prog); } + + if(daemonize) + { + if(daemon(0,0) == -1) + { + perror("daemon"); + exit(EXIT_FAILURE); + } + } } void start_monitoring(int ifd)