patch 8.2.4162: Vim9: no error for redefining function with export
Problem: Vim9: no error for redefining function with export.
Solution: Check for existing function with/without prefix. (closes #9577)
diff --git a/src/scriptfile.c b/src/scriptfile.c
index 5b1e43b..dec512a 100644
--- a/src/scriptfile.c
+++ b/src/scriptfile.c
@@ -2190,7 +2190,7 @@
/*
* If in a Vim9 autoload script return "name" with the autoload prefix for the
- * script. If successful "name" is freed, the returned name is allocated.
+ * script. If successful the returned name is allocated.
* Otherwise it returns "name" unmodified.
*/
char_u *
@@ -2221,7 +2221,6 @@
{
vim_snprintf((char *)res, len, "%s%s",
si->sn_autoload_prefix, basename);
- vim_free(name);
return res;
}
}