aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2022-04-01 10:44:58 +0200
committerGitHub <noreply@github.com>2022-04-01 10:44:58 +0200
commit88a4ac22f082e5c9d59acd8e9031908e1d2853c3 (patch)
tree0be0e445e5a17ab2009be67995e228218d47554d /src
parent973e91007ce3f343f7aeed8d30d70a8616ab6bb5 (diff)
parent3cc29b7f0d6e1661f39d28716c6a63603a93c11c (diff)
downloadrneovim-88a4ac22f082e5c9d59acd8e9031908e1d2853c3.tar.gz
rneovim-88a4ac22f082e5c9d59acd8e9031908e1d2853c3.tar.bz2
rneovim-88a4ac22f082e5c9d59acd8e9031908e1d2853c3.zip
Merge pull request #17946 from lewis6991/fixes
Quick review fixes for autocmds and keymaps
Diffstat (limited to 'src')
-rw-r--r--src/nvim/autocmd.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/nvim/autocmd.c b/src/nvim/autocmd.c
index c0a22d058c..bcac7fbc4a 100644
--- a/src/nvim/autocmd.c
+++ b/src/nvim/autocmd.c
@@ -2353,17 +2353,20 @@ int autocmd_delete_event(int group, event_T event, char_u *pat)
bool autocmd_delete_id(int64_t id)
{
assert(id > 0);
+ bool success = false;
+
+ // Note that since multiple AutoCmd objects can have the same ID, we need to do a full scan.
FOR_ALL_AUEVENTS(event) {
FOR_ALL_AUPATS_IN_EVENT(event, ap) {
for (AutoCmd *ac = ap->cmds; ac != NULL; ac = ac->next) {
if (ac->id == id) {
aucmd_del(ac);
- return true;
+ success = true;
}
}
}
}
- return false;
+ return success;
}
// ===========================================================================