diff options
author | Thomas Adam <thomas@xteddy.org> | 2019-06-07 23:02:26 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2019-06-07 23:02:26 +0100 |
commit | e13c1e53209a6ede0fa334b3e9e9c8b41e6712c0 (patch) | |
tree | 473ea274eed63dd82aa4d35a19c76d0c0297d30d /server.c | |
parent | c91680822df84f6db2f8ce650e457d59d37f3856 (diff) | |
parent | e37f34facc05c3ba146d4158cc7af23f6886fecd (diff) | |
download | rtmux-e13c1e53209a6ede0fa334b3e9e9c8b41e6712c0.tar.gz rtmux-e13c1e53209a6ede0fa334b3e9e9c8b41e6712c0.tar.bz2 rtmux-e13c1e53209a6ede0fa334b3e9e9c8b41e6712c0.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'server.c')
-rw-r--r-- | server.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -43,7 +43,7 @@ struct clients clients; struct tmuxproc *server_proc; -static int server_fd; +static int server_fd = -1; static int server_exit; static struct event server_ev_accept; @@ -207,11 +207,10 @@ server_start(struct tmuxproc *client, struct event_base *base, int lockfd, cmdq_append(c, cmdq_get_error(cause)); free(cause); c->flags |= CLIENT_EXIT; - } + } else + start_cfg(); - start_cfg(); server_add_accept(0); - proc_loop(server_proc, server_loop); job_kill_all(); @@ -363,6 +362,9 @@ server_add_accept(int timeout) { struct timeval tv = { timeout, 0 }; + if (server_fd == -1) + return; + if (event_initialized(&server_ev_accept)) event_del(&server_ev_accept); |