summaryrefslogtreecommitdiffstats
path: root/server.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2019-06-07 23:02:26 +0100
committerThomas Adam <thomas@xteddy.org>2019-06-07 23:02:26 +0100
commite13c1e53209a6ede0fa334b3e9e9c8b41e6712c0 (patch)
tree473ea274eed63dd82aa4d35a19c76d0c0297d30d /server.c
parentc91680822df84f6db2f8ce650e457d59d37f3856 (diff)
parente37f34facc05c3ba146d4158cc7af23f6886fecd (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'server.c')
-rw-r--r--server.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/server.c b/server.c
index af966501..eceb83e5 100644
--- a/server.c
+++ b/server.c
@@ -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);