Mercurial > vim
comparison src/vim9execute.c @ 30327:7fde373affbf v9.0.0499
patch 9.0.0499: in :def function list created after const is locked
Commit: https://github.com/vim/vim/commit/566badc76ba7c0fbdc75e62f79486182304fc7cc
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Sep 18 13:46:08 2022 +0100
patch 9.0.0499: in :def function list created after const is locked
Problem: In :def function list created after const is locked.
Solution: Reset v_lock. (closes https://github.com/vim/vim/issues/11154)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 18 Sep 2022 15:00:02 +0200 |
parents | 1358585dde2b |
children | fc0830246f49 |
comparison
equal
deleted
inserted
replaced
30326:11405d5fc78f | 30327:7fde373affbf |
---|---|
198 else | 198 else |
199 ++ectx->ec_stack.ga_len; | 199 ++ectx->ec_stack.ga_len; |
200 tv = STACK_TV_BOT(-1); | 200 tv = STACK_TV_BOT(-1); |
201 tv->v_type = VAR_LIST; | 201 tv->v_type = VAR_LIST; |
202 tv->vval.v_list = list; | 202 tv->vval.v_list = list; |
203 tv->v_lock = 0; | |
203 if (list != NULL) | 204 if (list != NULL) |
204 ++list->lv_refcount; | 205 ++list->lv_refcount; |
205 return OK; | 206 return OK; |
206 } | 207 } |
207 | 208 |