aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/main.c
diff options
context:
space:
mode:
authorJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2020-12-21 09:28:26 -0500
committerGitHub <noreply@github.com>2020-12-21 09:28:26 -0500
commitf15441be4b6697a4917f5edd99d403d5c953e66c (patch)
tree142f01b78c29051cf360ad3ada0efac6bd3e6d3f /src/nvim/main.c
parenta1ec36ff31ff1fd545dd135faa47dc782b41a687 (diff)
parentebb0cbc6cccb0b75507815939aa761ae625ba0df (diff)
downloadrneovim-f15441be4b6697a4917f5edd99d403d5c953e66c.tar.gz
rneovim-f15441be4b6697a4917f5edd99d403d5c953e66c.tar.bz2
rneovim-f15441be4b6697a4917f5edd99d403d5c953e66c.zip
Merge pull request #13573 from janlazo/vim-8.1.1872
vim-patch:8.1.1872,8.2.1966
Diffstat (limited to 'src/nvim/main.c')
-rw-r--r--src/nvim/main.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/nvim/main.c b/src/nvim/main.c
index fd8264583b..ed055e76ba 100644
--- a/src/nvim/main.c
+++ b/src/nvim/main.c
@@ -662,7 +662,17 @@ void getout(int exitval)
}
if (v_dying <= 1) {
+ int unblock = 0;
+
+ // deathtrap() blocks autocommands, but we do want to trigger VimLeave.
+ if (is_autocmd_blocked()) {
+ unblock_autocmds();
+ unblock++;
+ }
apply_autocmds(EVENT_VIMLEAVE, NULL, NULL, false, curbuf);
+ if (unblock) {
+ block_autocmds();
+ }
}
profile_dump();