aboutsummaryrefslogtreecommitdiff
path: root/server-client.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2019-03-07 22:02:42 +0000
committerThomas Adam <thomas@xteddy.org>2019-03-07 22:02:42 +0000
commit349aeb806ab02797e1d28be22802e73f75b77c1d (patch)
tree4c0441cbe888d2d8902c19d66da6acef6bf95e39 /server-client.c
parenta1009e7bd3c4acd7dc4157e317013f066d1deca8 (diff)
parentf98c66ece81953c777cd332c6bd29d707b1685e5 (diff)
downloadrtmux-349aeb806ab02797e1d28be22802e73f75b77c1d.tar.gz
rtmux-349aeb806ab02797e1d28be22802e73f75b77c1d.tar.bz2
rtmux-349aeb806ab02797e1d28be22802e73f75b77c1d.zip
Merge branch 'obsd-master'
Diffstat (limited to 'server-client.c')
-rw-r--r--server-client.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/server-client.c b/server-client.c
index e461e249..df44a4a3 100644
--- a/server-client.c
+++ b/server-client.c
@@ -926,6 +926,7 @@ server_client_handle_key(struct client *c, key_code key)
struct window_pane *wp;
struct timeval tv;
struct key_table *table, *first;
+ const char *tablename;
struct key_binding *bd;
int xtimeout, flags;
struct cmd_find_state fs;
@@ -1007,8 +1008,10 @@ server_client_handle_key(struct client *c, key_code key)
if (server_client_is_default_key_table(c, c->keytable) &&
wp != NULL &&
wp->mode != NULL &&
- wp->mode->key_table != NULL)
- table = key_bindings_get_table(wp->mode->key_table(wp), 1);
+ wp->mode->mode->key_table != NULL) {
+ tablename = wp->mode->mode->key_table(wp->mode);
+ table = key_bindings_get_table(tablename, 1);
+ }
else
table = c->keytable;
first = table;