commit | 3c809343c72d9964475f421fd03bb892bc584a51 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Wed Jun 01 22:34:48 2016 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Wed Jun 01 22:34:48 2016 +0200 |
tree | 51e3d8454c35b27494dad3da409d0d0045b87db0 | |
parent | a96732150cda2f242133228579b05437a39b8daa [diff] [blame] |
patch 7.4.1867 Problem: Memory leak in test_matchstrpos. Solution: Free the string before overwriting. (Yegappan Lakshmanan)
diff --git a/src/eval.c b/src/eval.c index a49d54b..7b8a0ae 100644 --- a/src/eval.c +++ b/src/eval.c
@@ -15773,6 +15773,7 @@ listitem_T *li3 = li2->li_next; listitem_T *li4 = li3->li_next; + vim_free(li1->li_tv.vval.v_string); li1->li_tv.vval.v_string = vim_strnsave(regmatch.startp[0], (int)(regmatch.endp[0] - regmatch.startp[0])); li3->li_tv.vval.v_number =