Merge branch 'obsd-master'

This commit is contained in:
Thomas Adam 2020-05-24 16:01:20 +01:00
commit e16191dbfc

View File

@ -299,7 +299,6 @@ server_client_lost(struct client *c)
RB_REMOVE(client_windows, &c->windows, cw); RB_REMOVE(client_windows, &c->windows, cw);
free(cw); free(cw);
} }
control_free_offsets(c);
TAILQ_REMOVE(&clients, c, entry); TAILQ_REMOVE(&clients, c, entry);
log_debug("lost client %p", c); log_debug("lost client %p", c);
@ -2346,15 +2345,18 @@ server_client_set_flags(struct client *c, const char *flags)
if (not) if (not)
next++; next++;
if (strcmp(next, "no-output") == 0) flag = 0;
flag = CLIENT_CONTROL_NOOUTPUT; if (c->flags & CLIENT_CONTROL) {
else if (strcmp(next, "read-only") == 0) if (strcmp(next, "no-output") == 0)
flag = CLIENT_CONTROL_NOOUTPUT;
}
if (strcmp(next, "read-only") == 0)
flag = CLIENT_READONLY; flag = CLIENT_READONLY;
else if (strcmp(next, "ignore-size") == 0) else if (strcmp(next, "ignore-size") == 0)
flag = CLIENT_IGNORESIZE; flag = CLIENT_IGNORESIZE;
else if (strcmp(next, "active-pane") == 0) else if (strcmp(next, "active-pane") == 0)
flag = CLIENT_ACTIVEPANE; flag = CLIENT_ACTIVEPANE;
else if (flag == 0)
continue; continue;
log_debug("client %s set flag %s", c->name, next); log_debug("client %s set flag %s", c->name, next);