summaryrefslogtreecommitdiff
path: root/src/dropnroll.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dropnroll.c')
-rw-r--r--src/dropnroll.c16
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();