Merge branch 'obsd-master'

This commit is contained in:
Thomas Adam
2019-06-07 23:02:26 +01:00
3 changed files with 11 additions and 7 deletions

View File

@ -1521,7 +1521,9 @@ server_client_click_timer(__unused int fd, __unused short events, void *data)
static void
server_client_check_exit(struct client *c)
{
if (!(c->flags & CLIENT_EXIT))
if (~c->flags & CLIENT_EXIT)
return;
if (c->flags & CLIENT_EXITED)
return;
if (EVBUFFER_LENGTH(c->stdin_data) != 0)
@ -1534,7 +1536,7 @@ server_client_check_exit(struct client *c)
if (c->flags & CLIENT_ATTACHED)
notify_client("client-detached", c);
proc_send(c->peer, MSG_EXIT, -1, &c->retval, sizeof c->retval);
c->flags &= ~CLIENT_EXIT;
c->flags |= CLIENT_EXITED;
}
/* Redraw timer callback. */