1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-01-30 15:02:18 +01:00

don't use compsuffix when it might be freed; use the right variable in that loop there, dammit (15433)

This commit is contained in:
Sven Wischnowsky 2001-07-20 10:54:38 +00:00
parent facff10b11
commit 79dbcc8382
2 changed files with 12 additions and 5 deletions

View file

@ -1,3 +1,8 @@
2001-07-20 Sven Wischnowsky <wischnow@zsh.org>
* 15433: Src/Zle/computil.c: don't use compsuffix when it might
be freed; use the right variable in that loop there, dammit
2001-07-19 Sven Wischnowsky <wischnow@zsh.org>
* 15415: Completion/Base/Utility/_describe, Src/Zle/computil.c:

View file

@ -2615,19 +2615,21 @@ cv_parse_word(Cvdef d)
ign = strlen(as);
}
}
more = dupstring(more);
if (ign)
ignore_suffix(ign);
while (more && *more) {
if ((val = cv_next(d, &str, &arg))) {
if ((val = cv_next(d, &more, &arg))) {
zaddlinknode(state.vals, ztrdup(val->name));
if (arg) {
if (str) {
char sav = str[-1];
if (more) {
char sav = more[-1];
str[-1] = '\0';
more[-1] = '\0';
zaddlinknode(state.vals, ztrdup(arg));
str[-1] = sav;
more[-1] = sav;
} else {
zaddlinknode(state.vals, tricat(arg, compsuffix, ""));
nosfx = 1;