0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 9.0.1662: crash when using a class member twice

Problem:    Crash when using a class member twice. (Christian J. Robinson)
Solution:   Make a copy of the value.
This commit is contained in:
Bram Moolenaar
2023-06-24 19:22:21 +01:00
parent b46e0f3263
commit 4e2406c7a9
3 changed files with 21 additions and 2 deletions

View File

@@ -3967,8 +3967,8 @@ exec_instructions(ectx_T *ectx)
if (GA_GROW_FAILS(&ectx->ec_stack, 1))
goto theend;
classmember_T *cm = &iptr->isn_arg.classmember;
*STACK_TV_BOT(0) =
cm->cm_class->class_members_tv[cm->cm_idx];
copy_tv(cm->cm_class->class_members_tv + cm->cm_idx,
STACK_TV_BOT(0));
++ectx->ec_stack.ga_len;
}
break;