CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2009/07/12 11:33:18
Modified files:
usr.bin/tmux : key-bindings.c server.c
Log message:
Creating a key binding which replaces itself (such as "bind x bind x lsw")
frees the command list bound to the key while it is still being executed,
leading to a use after free. To prevent this, create a dead keys list and defer
freeing replaced or removed key bindings until the main loop when the key
binding will have finished executing.
Found by Johan Friis when creating a key binding to reload his configuration
file.