commit | f1552d07d715b437d941659479942c2543b02bd4 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Wed Aug 21 12:54:18 2019 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Wed Aug 21 12:54:18 2019 +0200 |
tree | 75f97a65490a0d0ac259eea2eda3c7ae2d2109a0 | |
parent | eaf35241197fc6b9ee9af993095bf5e6f35c8f1a [diff] [blame] |
patch 8.1.1897: may free memory twice when out of memory Problem: May free memory twice when out of memory. Solution: Check that backslash_halve_save() returns a different pointer. (Dominique Pelle, closes #4847)
diff --git a/src/misc1.c b/src/misc1.c index 4884f6c..5f0a7b6 100644 --- a/src/misc1.c +++ b/src/misc1.c
@@ -4086,7 +4086,9 @@ addfile(&ga, t, flags | EW_DIR | EW_FILE); else addfile(&ga, t, flags); - vim_free(t); + + if (t != p) + vim_free(t); } #if defined(FEAT_SEARCHPATH)