aboutsummaryrefslogtreecommitdiff
path: root/key-bindings.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2017-09-10 11:39:45 +0100
committerThomas Adam <thomas@xteddy.org>2017-09-10 11:39:45 +0100
commit7f83b53027c98589b516c4137a2fbc48a70e230b (patch)
tree87ea32d30c8dc7f8844e0f9d19a99e967fb92d2c /key-bindings.c
parentc62cfe64c8aabd91ea977950b63a3bc956015143 (diff)
parent8405fcdd9b62e22003923a22edfefdaf42883a98 (diff)
downloadrtmux-7f83b53027c98589b516c4137a2fbc48a70e230b.tar.gz
rtmux-7f83b53027c98589b516c4137a2fbc48a70e230b.tar.bz2
rtmux-7f83b53027c98589b516c4137a2fbc48a70e230b.zip
Merge branch 'obsd-master'
Conflicts: server-client.c
Diffstat (limited to 'key-bindings.c')
-rw-r--r--key-bindings.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/key-bindings.c b/key-bindings.c
index 39083af0..badbc0f4 100644
--- a/key-bindings.c
+++ b/key-bindings.c
@@ -138,12 +138,17 @@ void
key_bindings_remove_table(const char *name)
{
struct key_table *table;
+ struct client *c;
table = key_bindings_get_table(name, 0);
if (table != NULL) {
RB_REMOVE(key_tables, &key_tables, table);
key_bindings_unref_table(table);
}
+ TAILQ_FOREACH(c, &clients, entry) {
+ if (c->keytable == table)
+ server_client_set_key_table(c, NULL);
+ }
}
void