diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-10-31 07:36:08 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-10-31 08:03:49 -0300 |
commit | 0dac6660985dee7c5515b9b5a91e4ed66d151bc2 (patch) | |
tree | 1cc7247e35c4aa46a433f1a632998155c09e2948 /src/nvim/tui/tui.c | |
parent | ef1d39bbbf960d0b9f07aee333a34239d430a4db (diff) | |
download | rneovim-0dac6660985dee7c5515b9b5a91e4ed66d151bc2.tar.gz rneovim-0dac6660985dee7c5515b9b5a91e4ed66d151bc2.tar.bz2 rneovim-0dac6660985dee7c5515b9b5a91e4ed66d151bc2.zip |
ui_bridge: Fix race condition that results in deadlock.
Fixed by waiting until the UI thread finishes processing events. Close #3541.
Diffstat (limited to 'src/nvim/tui/tui.c')
-rw-r--r-- | src/nvim/tui/tui.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c index c5f2950e62..02efa1f8df 100644 --- a/src/nvim/tui/tui.c +++ b/src/nvim/tui/tui.c @@ -219,6 +219,7 @@ static void tui_main(UIBridgeData *bridge, UI *ui) loop_poll_events(&tui_loop, -1); } + ui_bridge_stopped(bridge); term_input_destroy(&data->input); signal_watcher_stop(&data->cont_handle); signal_watcher_close(&data->cont_handle, NULL); |