1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-26 18:01:03 +02: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

@ -1,3 +1,7 @@
2015-02-23 Peter Stephenson <p.stephenson@samsung.com>
* 34623: Src/hist.c: free history more often in previous case.
2015-02-23 Mikael Magnusson <mikachu@gmail.com>
* 34615 + 34619: Src/hist.c: Remeta one frame earlier

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);