1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-28 17:10:59 +01:00

34623: free history more often if "remetafying"

This commit is contained in:
Peter Stephenson 2015-02-23 17:38:16 +00:00
parent ed43cf2768
commit c96606cc06
2 changed files with 10 additions and 2 deletions

View file

@ -2593,8 +2593,6 @@ readhistfile(char *fn, int err, int readflags)
start = pt;
uselex = isset(HISTLEXWORDS) && !(readflags & HFILE_FAST);
histsplitwords(pt, &words, &nwords, &nwordpos, uselex);
if (uselex)
freeheap();
he->nwords = nwordpos/2;
if (he->nwords) {
@ -2607,6 +2605,12 @@ readhistfile(char *fn, int err, int readflags)
freehistnode(&he->node);
curhist--;
}
/*
* Do this last out of paranoia in case use of
* heap is disguised...
*/
if (uselex || remeta)
freeheap();
}
if (start && readflags & HFILE_USE_OPTIONS) {
zsfree(lasthist.text);