summaryrefslogtreecommitdiffstats
path: root/src/autocmd.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-06-09 16:44:33 +0200
committerChristian Brabandt <cb@256bit.org>2024-06-09 16:44:33 +0200
commit2d1d5c6c27b0abe7494cb07dd56a47d61ae95169 (patch)
treebc006ebafefffec7121d3ce34e8c522880db8f12 /src/autocmd.c
parent03a3df15ca8bdae27b609eed815132fb79365fb0 (diff)
patch 9.1.0471: Crash when using autocmd_get() after removing event inside autocmdv9.1.0471
Problem: Crash when using autocmd_get() after removing event inside autocmd (Sergey Vlasov) Solution: Check that the pattern is NULL (zeertzjq). fixes: #14937 closes: #14939 Signed-off-by: zeertzjq <zeertzjq@outlook.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/autocmd.c')
-rw-r--r--src/autocmd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/autocmd.c b/src/autocmd.c
index bce57cb759..8380f8a04e 100644
--- a/src/autocmd.c
+++ b/src/autocmd.c
@@ -3391,6 +3391,9 @@ f_autocmd_get(typval_T *argvars, typval_T *rettv)
{
char_u *group_name;
+ if (ap->pat == NULL) // pattern has been removed
+ continue;
+
if (group != AUGROUP_ALL && group != ap->group)
continue;