Problem: Vim9: profiled :def function leaks memory.
Solution: Delete the profiled instructions.
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2406,
/**/
2405,
/**/
VIM_CLEAR(dfunc->df_instr);
dfunc->df_instr = NULL;
}
+#ifdef FEAT_PROFILE
+ if (dfunc->df_instr_prof != NULL)
+ {
+ for (idx = 0; idx < dfunc->df_instr_prof_count; ++idx)
+ delete_instr(dfunc->df_instr_prof + idx);
+ VIM_CLEAR(dfunc->df_instr_prof);
+ dfunc->df_instr_prof = NULL;
+ }
+#endif
if (mark_deleted)
dfunc->df_deleted = TRUE;