Setting the cmdlist pointer in the bind-key to NULL to prevent it being freed
commit42e24139788d76f00896005df0f745d9e022709a
authorNicholas Marriott <nicm@openbsd.org>
Sat, 26 Jun 2010 18:20:53 +0000 (26 18:20 +0000)
committerNicholas Marriott <nicm@openbsd.org>
Sat, 26 Jun 2010 18:20:53 +0000 (26 18:20 +0000)
treeccc08279c4c2f4162b42b07112ae3fe340c81358
parentef7293379f00b85cb96dd0dff128bb503e87612b
Setting the cmdlist pointer in the bind-key to NULL to prevent it being freed
after the command is executing is bogus because it may still be needed if the
same command is going to be executed again (for example if you "bind-key a
bind-key b ..."). Making a copy is hard, so instead add a reference count to
the cmd_list.

While here, also print bind-key -n and the rest of the flags properly.

Fixes problem reported by mcbride@.
cmd-bind-key.c
cmd-list.c
key-bindings.c
tmux.c
tmux.h