patch 8.2.2302: Vim9: using an option value may use uninitialized memory
Problem: Vim9: using an option value may use uninitialized memory.
Solution: Clear v_lock. (closes #7620)
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index 4941650..d835f04 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -2426,6 +2426,10 @@
CheckScriptSuccess(lines)
enddef
+def SetSomeVar()
+ b:someVar = &fdm
+enddef
+
def Test_expr7_option()
# option
set ts=11
@@ -2443,6 +2447,11 @@
var bval: bool = &tgc
var nval: number = &ts
var sval: string = &path
+
+ # check v_lock is cleared (requires using valgrind, doesn't always show)
+ SetSomeVar()
+ b:someVar = 0
+ unlet b:someVar
enddef
def Test_expr7_environment()