comparison src/structs.h @ 25358:f03271631eb5 v8.2.3216

patch 8.2.3216: Vim9: crash when using variable in a loop at script level Commit: https://github.com/vim/vim/commit/2eb6fc3b52148f961e804ec2be361d531ff770d8 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jul 25 14:13:53 2021 +0200 patch 8.2.3216: Vim9: crash when using variable in a loop at script level Problem: Vim9: crash when using variable in a loop at script level. Solution: Do not clear the variable if a function was defined. Do not create a new entry in sn_var_vals every time. (closes #8628)
author Bram Moolenaar <Bram@vim.org>
date Sun, 25 Jul 2021 14:15:04 +0200
parents cfbf40f749b0
children ac88cd21ae88
comparison
equal deleted inserted replaced
25357:2cf7cefa5bfa 25358:f03271631eb5
1886 void *eval_cookie; // argument for eval_getline() 1886 void *eval_cookie; // argument for eval_getline()
1887 1887
1888 // used when compiling a :def function, NULL otherwise 1888 // used when compiling a :def function, NULL otherwise
1889 cctx_T *eval_cctx; 1889 cctx_T *eval_cctx;
1890 1890
1891 // used when executing commands from a script, NULL otherwise
1892 cstack_T *eval_cstack;
1893
1891 // Used to collect lines while parsing them, so that they can be 1894 // Used to collect lines while parsing them, so that they can be
1892 // concatenated later. Used when "eval_ga.ga_itemsize" is not zero. 1895 // concatenated later. Used when "eval_ga.ga_itemsize" is not zero.
1893 // "eval_ga.ga_data" is a list of pointers to lines. 1896 // "eval_ga.ga_data" is a list of pointers to lines.
1894 // "eval_freega" list pointers that need to be freed after concatenating. 1897 // "eval_freega" list pointers that need to be freed after concatenating.
1895 garray_T eval_ga; 1898 garray_T eval_ga;