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.

Reply via email to