Skip to content
Snippets Groups Projects
Commit cca74134 authored by Bram Moolenaar's avatar Bram Moolenaar
Browse files

updated for version 7.4.040

Problem:    Valgrind error on exit when a script-local variable holds a
            reference to the scope of another script.
Solution:   First clear all variables, then free the scopes. (ZyX)
parent 2ee95f7d
No related branches found
Tags v7.4.040
No related merge requests found
......@@ -915,12 +915,13 @@ eval_clear()
/* autoloaded script names */
ga_clear_strings(&ga_loaded);
 
/* script-local variables */
/* Script-local variables. First clear all the variables and in a second
* loop free the scriptvar_T, because a variable in one script might hold
* a reference to the whole scope of another script. */
for (i = 1; i <= ga_scripts.ga_len; ++i)
{
vars_clear(&SCRIPT_VARS(i));
for (i = 1; i <= ga_scripts.ga_len; ++i)
vim_free(SCRIPT_SV(i));
}
ga_clear(&ga_scripts);
 
/* unreferenced lists and dicts */
......
......@@ -738,6 +738,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
40,
/**/
39,
/**/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment