Merge branch 'obsd-master'

pull/162/head
Thomas Adam 2015-10-20 16:01:11 +01:00
commit af2d48f4d2
1 changed files with 3 additions and 2 deletions

View File

@ -540,7 +540,7 @@ server_client_handle_key(struct client *c, int key)
struct window *w;
struct window_pane *wp;
struct timeval tv;
struct key_table *table = c->keytable;
struct key_table *table;
struct key_binding bd_find, *bd;
int xtimeout;
@ -606,7 +606,7 @@ server_client_handle_key(struct client *c, int key)
retry:
/* Try to see if there is a key binding in the current table. */
bd_find.key = key;
bd = RB_FIND(key_bindings, &table->key_bindings, &bd_find);
bd = RB_FIND(key_bindings, &c->keytable->key_bindings, &bd_find);
if (bd != NULL) {
/*
* Key was matched in this table. If currently repeating but a
@ -624,6 +624,7 @@ retry:
* Take a reference to this table to make sure the key binding
* doesn't disappear.
*/
table = c->keytable;
table->references++;
/*