]> granicus.if.org Git - vim/commitdiff
patch 8.2.0768: Vim9: memory leak in script test v8.2.0768
authorBram Moolenaar <Bram@vim.org>
Sat, 16 May 2020 13:43:31 +0000 (15:43 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 16 May 2020 13:43:31 +0000 (15:43 +0200)
Problem:    Vim9: memory leak in script test.
Solution:   Clear typval before giving an error message.

src/version.c
src/vim9execute.c

index 7d351a06b53f2ae41be6d0023f9e736a2a5ed8a8..8c89761bb9aacd38b4f385edf3ad652080a3e051 100644 (file)
@@ -746,6 +746,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    768,
 /**/
     767,
 /**/
index 398c94c42a2f4af6c6d96c7aebd0643ab4a2868a..c910dbc96bdeed277aef41bfae78782f5e022f5a 100644 (file)
@@ -1169,12 +1169,12 @@ call_def_function(
                        n = tv->vval.v_number;
                    msg = set_option_value(iptr->isn_arg.storeopt.so_name,
                                        n, s, iptr->isn_arg.storeopt.so_flags);
+                   clear_tv(tv);
                    if (msg != NULL)
                    {
                        emsg(_(msg));
                        goto failed;
                    }
-                   clear_tv(tv);
                }
                break;