aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/tui/tui.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-10-31 07:36:08 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2015-10-31 08:03:49 -0300
commit0dac6660985dee7c5515b9b5a91e4ed66d151bc2 (patch)
tree1cc7247e35c4aa46a433f1a632998155c09e2948 /src/nvim/tui/tui.c
parentef1d39bbbf960d0b9f07aee333a34239d430a4db (diff)
downloadrneovim-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.c1
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);