Mercurial > vim
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; |