diff options
author | nicm <nicm> | 2021-04-05 14:11:05 +0000 |
---|---|---|
committer | nicm <nicm> | 2021-04-05 14:11:05 +0000 |
commit | 10470cea67eeb2ff34acbb37aac292bc6468ba07 (patch) | |
tree | 0cace3f495c115cca5369ed10743aad6791a386f /server-client.c | |
parent | 5900b164a47689620db962e69f6d040bb82885b0 (diff) | |
download | rtmux-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.c | 6 |
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) { |