1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-12-29 16:25:35 +01:00

49820: Fix a crash when completing with combination of -Q and braces

minimal reproducer .zshrc:

  zstyle ':completion:*' completer _oldlist _complete
  setopt nolistambiguous
  autoload compinit; compinit
  compdef _foo foo;_foo() { compadd -Q -- stash@{{0,1}} }
This commit is contained in:
Mikael Magnusson 2022-03-10 13:12:08 +01:00
parent d7b8619396
commit 054ccf7666
2 changed files with 14 additions and 10 deletions

View file

@ -1,10 +1,3 @@
2022-03-30 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>
* 49910: Test/D07multibyte.ztst, Test/E03posix.ztst: move
multibyte-related incompatibility with POSIX from E03 to D07
* 49908: Test/ztst.zsh: reset LC_CTYPE to C during tests.
2022-03-30 Mikael Magnusson <mikachu@gmail.com>
* 49893: Src/Zle/comp.h, Src/Zle/compcore.c: Fix comments for
@ -18,6 +11,16 @@
* 49813: Doc/Zsh/redirect.yo, Src/exec.c: <<<: Document newline
behavior and fix optimization
* 49820: Src/Zle/compresult.c: Fix a crash when completing with
combination of -Q and braces
2022-03-30 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>
* 49910: Test/D07multibyte.ztst, Test/E03posix.ztst: move
multibyte-related incompatibility with POSIX from E03 to D07
* 49908: Test/ztst.zsh: reset LC_CTYPE to C during tests.
2022-03-29 Bart Schaefer <schaefer@zsh.org>
* 49918: NEWS, README: Update for 49917 and 49911.

View file

@ -612,9 +612,10 @@ instmatch(Cmatch m, int *scs)
int pcs = zlemetacs;
l = 0;
for (bp = brbeg, brpos = m->brpl,
bradd = (m->pre ? strlen(m->pre) : 0);
bp; bp = bp->next, brpos++) {
bradd = (m->pre ? strlen(m->pre) : 0);
for (bp = brbeg, brpos = m->brpl;
bp && brpos;
bp = bp->next, brpos++) {
zlemetacs = a + *brpos + bradd;
pcs = zlemetacs;
l = strlen(bp->str);