aboutsummaryrefslogtreecommitdiff
path: root/server-client.c
diff options
context:
space:
mode:
authornicm <nicm>2021-04-05 14:11:05 +0000
committernicm <nicm>2021-04-05 14:11:05 +0000
commit10470cea67eeb2ff34acbb37aac292bc6468ba07 (patch)
tree0cace3f495c115cca5369ed10743aad6791a386f /server-client.c
parent5900b164a47689620db962e69f6d040bb82885b0 (diff)
downloadrtmux-10470cea67eeb2ff34acbb37aac292bc6468ba07.tar.gz
rtmux-10470cea67eeb2ff34acbb37aac292bc6468ba07.tar.bz2
rtmux-10470cea67eeb2ff34acbb37aac292bc6468ba07.zip
Move client-detached into server_client_lost so it is fired even if a
client is closed unexpectedly.
Diffstat (limited to 'server-client.c')
-rw-r--r--server-client.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/server-client.c b/server-client.c
index adeea5dd..219fdf3a 100644
--- a/server-client.c
+++ b/server-client.c
@@ -299,6 +299,9 @@ server_client_lost(struct client *c)
TAILQ_REMOVE(&clients, c, entry);
log_debug("lost client %p", c);
+ if (c->flags & CLIENT_ATTACHED)
+ notify_client("client-detached", c);
+
if (c->flags & CLIENT_CONTROL)
control_stop(c);
if (c->flags & CLIENT_TERMINAL)
@@ -1769,9 +1772,6 @@ server_client_check_exit(struct client *c)
if (EVBUFFER_LENGTH(cf->buffer) != 0)
return;
}
-
- if (c->flags & CLIENT_ATTACHED)
- notify_client("client-detached", c);
c->flags |= CLIENT_EXITED;
switch (c->exit_type) {