diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-01-18 14:41:40 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-01-18 14:41:40 +0000 |
commit | c06782d95b95f6802da6059378e5ad83a1d57ddd (patch) | |
tree | 9cbd570a56a8fcc1aaab0755302c2ba519125548 /Src/Zle/compcore.c | |
parent | 0acd646e94fbac27ba99bbfdb775f137e39582b9 (diff) | |
download | zsh-c06782d95b95f6802da6059378e5ad83a1d57ddd.tar.gz zsh-c06782d95b95f6802da6059378e5ad83a1d57ddd.tar.xz zsh-c06782d95b95f6802da6059378e5ad83a1d57ddd.zip |
*** empty log message ***
Diffstat (limited to 'Src/Zle/compcore.c')
-rw-r--r-- | Src/Zle/compcore.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Src/Zle/compcore.c b/Src/Zle/compcore.c index a7ada2564..715e4ffc1 100644 --- a/Src/Zle/compcore.c +++ b/Src/Zle/compcore.c @@ -934,7 +934,7 @@ makecomplist(char *s, int incmd, int lst) amatches = lastmatches; lmatches = lastlmatches; if (pmatches) { - freematches(pmatches); + freematches(pmatches, 1); pmatches = NULL; hasperm = 0; } @@ -943,7 +943,7 @@ makecomplist(char *s, int incmd, int lst) return 0; } if (lastmatches) { - freematches(lastmatches); + freematches(lastmatches, 1); lastmatches = NULL; } permmatches(1); @@ -2793,7 +2793,7 @@ permmatches(int last) if (g->perm) { g->perm->next = NULL; - freematches(g->perm); + freematches(g->perm, 0); } g->perm = n; @@ -2909,7 +2909,7 @@ freematch(Cmatch m, int nbeg, int nend) /**/ mod_export void -freematches(Cmgroup g) +freematches(Cmgroup g, int cm) { Cmgroup n; Cmatch *m; @@ -2938,5 +2938,6 @@ freematches(Cmgroup g) g = n; } - minfo.cur = NULL; + if (cm) + minfo.cur = NULL; } |