1
0
forked from aniani/vim

patch 9.0.1125: memory leak when using class functions

Problem:    Memory leak when using class functions.
Solution:   Clear and free the array with class functions.
This commit is contained in:
Bram Moolenaar
2023-01-01 14:11:27 +00:00
parent 1aeb3eb092
commit ec8b74f7ab
2 changed files with 9 additions and 0 deletions

View File

@@ -975,6 +975,13 @@ class_unref(class_T *cl)
}
vim_free(cl->class_obj_members);
for (int i = 0; i < cl->class_class_function_count; ++i)
{
ufunc_T *uf = cl->class_class_functions[i];
func_clear_free(uf, FALSE);
}
vim_free(cl->class_class_functions);
for (int i = 0; i < cl->class_obj_method_count; ++i)
{
ufunc_T *uf = cl->class_obj_methods[i];