diff options
Diffstat (limited to 'src/dropnroll.c')
-rw-r--r-- | src/dropnroll.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/dropnroll.c b/src/dropnroll.c index f629414..a3f16e5 100644 --- a/src/dropnroll.c +++ b/src/dropnroll.c @@ -368,7 +368,8 @@ int main_loop(int cmd_listen_fd, int inotify_fd, options_t* opt) fd_set readfds, tmpfds; FD_ZERO(&readfds); - FD_SET(cmd_listen_fd, &readfds); + if(cmd_listen_fd > 0) + FD_SET(cmd_listen_fd, &readfds); FD_SET(inotify_fd, &readfds); int max_fd = (cmd_listen_fd < inotify_fd) ? inotify_fd : cmd_listen_fd; client_t* client_lst = NULL; @@ -561,11 +562,14 @@ int main(int argc, char* argv[]) fclose(pid_file); } - int cmd_listen_fd = init_command_socket(opt.command_sock_); - if(cmd_listen_fd < 0) { - options_clear(&opt); - log_close(); - exit(-1); + int cmd_listen_fd = -1; + if(opt.command_sock_) { + cmd_listen_fd = init_command_socket(opt.command_sock_); + if(cmd_listen_fd < 0) { + options_clear(&opt); + log_close(); + exit(-1); + } } int inotify_fd = create_inotify(); |