summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-01-13 13:47:43 +0000
committerBram Moolenaar <Bram@vim.org>2022-01-13 13:47:43 +0000
commit71930f174d47ef7765e9180df58f597cec71dec7 (patch)
treed3c215d50e993949acfcadb03508a27c0fb9333b
parent78a70533c3707aa50cbf998c7807221945aa9787 (diff)
patch 8.2.4076: memory leak in autoload importv8.2.4076
Problem: Memory leak in autoload import. Solution: Do not overwrite the autoload prefix.
-rw-r--r--src/version.c2
-rw-r--r--src/vim9script.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/version.c b/src/version.c
index ba6e5da087..06d71fd788 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 4076,
+/**/
4075,
/**/
4074,
diff --git a/src/vim9script.c b/src/vim9script.c
index 6d02be6adc..549c20f402 100644
--- a/src/vim9script.c
+++ b/src/vim9script.c
@@ -133,7 +133,8 @@ ex_vim9script(exarg_T *eap UNUSED)
si->sn_state = SN_STATE_HAD_COMMAND;
// Store the prefix with the script. It isused to find exported functions.
- si->sn_autoload_prefix = get_autoload_prefix(si);
+ if (si->sn_autoload_prefix == NULL)
+ si->sn_autoload_prefix = get_autoload_prefix(si);
current_sctx.sc_version = SCRIPT_VERSION_VIM9;
si->sn_version = SCRIPT_VERSION_VIM9;