diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-03-18 15:23:16 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-03-18 15:23:16 +0100 |
commit | 292b90d4fa11022661f449dd3efb73d5ac737313 (patch) | |
tree | 843721ec1450241506c3ac1995bc2c32437caaf8 /src/ex_docmd.c | |
parent | a21df1db3ca619afdcb47931af042508a6bbc8e5 (diff) |
patch 8.2.0399: various memory leaksv8.2.0399
Problem: Various memory leaks.
Solution: Avoid the leaks. (Ozaki Kiichi, closes #5803)
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r-- | src/ex_docmd.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 58ea7c8638..fb084d32d5 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -1346,6 +1346,18 @@ do_cmdline( restore_dbg_stuff(&debug_saved); msg_list = saved_msg_list; + + // Cleanup if "cs_emsg_silent_list" remains. + if (cstack.cs_emsg_silent_list != NULL) + { + eslist_T *elem, *temp; + + for (elem = cstack.cs_emsg_silent_list; elem != NULL; elem = temp) + { + temp = elem->next; + vim_free(elem); + } + } #endif // FEAT_EVAL /* |