patch 8.2.2953: Vim9: leaking memory when using heredoc script

Problem:    Vim9: leaking memory when using heredoc script.
Solution:   Free the first line.
diff --git a/src/vim9execute.c b/src/vim9execute.c
index 1f2f735..5a8a112 100644
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -1460,17 +1460,23 @@
 	    case ISN_EXEC_SPLIT:
 		{
 		    source_cookie_T cookie;
+		    char_u	    *line;
 
 		    SOURCING_LNUM = iptr->isn_lnum;
 		    CLEAR_FIELD(cookie);
 		    cookie.sourcing_lnum = iptr->isn_lnum - 1;
 		    cookie.nextline = iptr->isn_arg.string;
-		    if (do_cmdline(get_split_sourceline(0, &cookie, 0, 0),
+		    line = get_split_sourceline(0, &cookie, 0, 0);
+		    if (do_cmdline(line,
 				get_split_sourceline, &cookie,
 				   DOCMD_VERBOSE|DOCMD_NOWAIT|DOCMD_KEYTYPED)
 									== FAIL
 				|| did_emsg)
+		    {
+			vim_free(line);
 			goto on_error;
+		    }
+		    vim_free(line);
 		}
 		break;